Revize 315
Přidáno uživatelem Michal Kliment před asi 15 roky(ů)
freenetis/trunk/kohana/application/controllers/invoice_items.php | ||
---|---|---|
* Add nee item to invoice
|
||
* @param $invoice_id
|
||
*/
|
||
function add($invoice_id = NULL)
|
||
function add($invoice_id = NULL, $item_count = 1)
|
||
{
|
||
// access rights
|
||
if (!$this->acl_check_new('Accounts_Controller','invoices'))
|
||
... | ... | |
$this->form = new Forge(url_lang::base().'invoice_items/add/'.$invoice_id, '', 'POST', array('id' => 'article_form'));
|
||
$this->form->set_attr('class', 'form_class')->set_attr('method', 'post');
|
||
|
||
$this->form->group('')->label(url_lang::lang('texts.Basic informations'));
|
||
$this->form->group('')->label(url_lang::lang('texts.Basic information'));
|
||
$this->form->dropdown('invoice_id')->label(url_lang::lang('texts.Invoice number').':')->options($arr_invoices)->rules('required')->selected($invoice_id);
|
||
$this->form->input('name')->label(url_lang::lang('texts.Name').':')->rules('required|length[3,40]');
|
||
$this->form->input('code')->label(url_lang::lang('texts.Code').':')->rules('required|length[3,40]');
|
||
$this->form->input('quantity')->label(url_lang::lang('texts.Quantity').':')->rules('required|length[1,40]|valid_numeric');
|
||
$this->form->input('author_fee')->label(url_lang::lang('texts.Author fee').':')->rules('length[1,40]|valid_numeric');
|
||
$this->form->input('contractual_increase')->label(url_lang::lang('texts.Contractual increase').':')->rules('length[1,40]|valid_numeric');
|
||
$this->form->radio('service')->label(url_lang::lang('texts.Service').':')->options(array('1'=>url_lang::lang('texts.Yes'),'0'=>url_lang::lang('texts.No')))->default(0);
|
||
$this->form->input('price')->label(url_lang::lang('texts.Price').':')->rules('required|length[3,40]|valid_numeric');
|
||
$this->form->input('price_vat')->label(url_lang::lang('texts.Price vat').':')->rules('required|length[3,40]|valid_numeric');
|
||
for ($i=0;$i<$item_count;$i++)
|
||
{
|
||
$this->form->group('')->label(url_lang::lang('texts.Item number').' '.($i+1));
|
||
$this->form->input('name['.$i.']')->label(url_lang::lang('texts.Name').':')->rules('required|length[3,40]');
|
||
$this->form->input('code['.$i.']')->label(url_lang::lang('texts.Code').':')->rules('required|length[3,40]');
|
||
$this->form->input('quantity['.$i.']')->label(url_lang::lang('texts.Quantity').':')->rules('required|length[1,40]|valid_numeric');
|
||
$this->form->input('author_fee['.$i.']')->label(url_lang::lang('texts.Author fee').':')->rules('length[1,40]|valid_numeric');
|
||
$this->form->input('contractual_increase['.$i.']')->label(url_lang::lang('texts.Contractual increase').':')->rules('length[1,40]|valid_numeric');
|
||
$this->form->radio('service['.$i.']')->label(url_lang::lang('texts.Service').':')->options(array('1'=>url_lang::lang('texts.Yes'),'0'=>url_lang::lang('texts.No')))->default(0);
|
||
$this->form->input('price['.$i.']')->label(url_lang::lang('texts.Price').':')->rules('required|length[3,40]|valid_numeric');
|
||
$this->form->input('price_vat['.$i.']')->label(url_lang::lang('texts.Price vat').':')->rules('required|length[3,40]|valid_numeric');
|
||
}
|
||
|
||
$this->form->submit('submit')->value(url_lang::lang('texts.Add'));
|
||
special::required_forge_style($this->form, ' *', 'required');
|
||
... | ... | |
// creates new Invoice
|
||
$invoice_item = new Invoice_item_Model();
|
||
|
||
$invoice_item->invoice_id = $form_data['invoice_id'];
|
||
/*$invoice_item->invoice_id = $form_data['invoice_id'];
|
||
$invoice_item->name = $form_data['name'];
|
||
$invoice_item->code = $form_data['code'];
|
||
$invoice_item->quantity = (double) $form_data['quantity'];
|
||
... | ... | |
$invoice_item->contractual_increase = (double) $form_data['contractual_increase'];
|
||
$invoice_item->service = $form_data['service'];
|
||
$invoice_item->price = (double) $form_data['price'];
|
||
$invoice_item->price_vat = (double) $form_data['price_vat'];
|
||
$invoice_item->price_vat = (double) $form_data['price_vat'];*/
|
||
|
||
// succes
|
||
if ($invoice_item->save())
|
freenetis/trunk/kohana/application/controllers/invoices.php | ||
---|---|---|
$vat = $invoice->vat;
|
||
$order_nr = $invoice->order_nr;
|
||
$currency = $invoice->currency;
|
||
$this->session->set('ssInvoice_Items',$invoice->items);
|
||
}
|
||
|
||
|
||
... | ... | |
{
|
||
$this->session->set_flash('message', url_lang::lang('texts.Invoice has been successfully added.'));
|
||
}
|
||
url::redirect(url_lang::base().'invoices/show_all');
|
||
if ($this->session->get('ssInvoice_Items'))
|
||
{
|
||
url::redirect(url_lang::base().'invoice_items/add/'.$invoice->id.'/'.count($this->session->get('ssInvoice_Items')));
|
||
}
|
||
else
|
||
{
|
||
url::redirect(url_lang::base().'invoices/show_all');
|
||
}
|
||
}
|
||
|
||
|
Také k dispozici: Unified diff
Provedeny mensi zmeny na fakturach.