Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 315

Přidáno uživatelem Michal Kliment před asi 15 roky(ů)

Provedeny mensi zmeny na fakturach.

Zobrazit rozdíly:

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