<nav style="margin-bottom: 0" role="navigation" class="navbar navbar-default navbar-static-top"> <div class="navbar-header"> <button data-target=".navbar-collapse" data-toggle="collapse" class="navbar-toggle" type="button"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a href="<?= base_url('/'); ?>" class="navbar-brand">Walart Pharmaceautical</a> </div> <!-- /.navbar-header --> <ul class="nav navbar-top-links navbar-right"> <li> <span>Welcome, <?= $this->ion_auth->user()->row()->full_name; ?></span> </li> <li> <span><a href="<?= redirect_backend_url('auth/logout'); ?>">Logout</a></span> </li> <!-- /.dropdown --> </ul> <!-- /.navbar-top-links --> <?php $this->load->view(BACKEND . '/common/left'); ?> </nav>
public function generate($payment_id) { $this->data['payment_id'] = $payment_id; $payment_info = $this->payment->getPayment($payment_id); if ($payment_info) { if ($this->ion_auth->is_customer() || $this->input->get_post('view') == 'customer') { $user_id = $payment_info->retailer_id; } else { $user_id = $payment_info->depot_id; } $this->data['payment_info'] = $payment_info; $user_info = $this->ion_auth->getSimbanicUser($user_id); $this->data['user_info'] = $user_info; $invoice_month = date("M", strtotime($payment_info->confirm_date)); $pdfFilePath = $invoice_month . '_' . $user_info->full_name . '_' . $user_info->customer_id . '_' . $payment_info->id . ".pdf"; //load mPDF library $this->load->library('m_pdf'); $pdf = $this->m_pdf->load(); $mpdf = new mPDF('c', 'A4', '', '', 20, 15, 38, 25, 10, 10); $mpdf->SetProtection(array('print')); $mpdf->SetTitle("Walart Pharmaceutical. - Payment Receipt"); $mpdf->SetAuthor("Walart Pharmaceutical."); $mpdf->SetDisplayMode('fullpage'); $header = $this->load->view(BACKEND . '/payment/generate/header', $this->data, true); $footer = $this->load->view(BACKEND . '/payment/generate/footer', $this->data, true); $html = $this->load->view(BACKEND . '/payment/generate', $this->data, true); $mpdf->SetHTMLHeader($header); $mpdf->SetHTMLFooter($footer); $mpdf->WriteHTML($html); $mpdf->Output($pdfFilePath, "D"); } else { redirect_backend_url('invoice'); } }
<div class="row"> <div class="col-md-12"> <div class="simbanic_user_view"> <?php if(isset($invoice->depot_id)) { $user_info = $this->ion_auth->getSimbanicUser($invoice->depot_id); $simba_order_id = $invoice->depot_order_id; } elseif(isset($invoice->retailer_id)) { $user_info = $this->ion_auth->getSimbanicUser($invoice->retailer_id); $simba_order_id = $invoice->retailer_order_id; } if(isset($invoice->depot_id) || isset($invoice->retailer_id)) { ?> <span class="pull-left"><?= $user_info->customer_id . " : " . $user_info->full_name; ?></span> <span class="pull-right"> <?php if($this->input->get_post('view') != 'customer'){ ?> Order No.:<a style="color: #FFF" target="_blank" href="<?= redirect_backend_url('order/view/'.$simba_order_id) ?>"> <?= $simba_order_id; ?> <?php } ?> </a> <?= " Invoice No.:" . $invoice_id; ?></span> <?php } ?> </div> </div> </div>
<div class="col-md-12 margin_btm_10"> <a class="btn simba_btn green pull-right" href="<?= redirect_backend_url('pharma/create'); ?>"><i class="fa fa-plus"></i> Create</a> </div> <div class="col-md-12"> <div class="table-responsive"> <table id="pharma_list" class="table table-bordered"> <?php echo displayGrid($gridDefs); ?> </table> </div> </div> <?php $this->load->view( BACKEND . '/common/footer'); ?> <script type="text/javascript"> var griddefs = <?= json_encode($gridDefs); ?>; var bootgrid_table_id = jQuery('table').attr('id'); var simbanic_grid_list = jQuery("#" + bootgrid_table_id); var grid = simbanic_grid_list.bootgrid({ ajax: true, sorting: false, columnSelection: true, rowCount: <?= (int)$this->config->item('simba_list_limit'); ?>, url: base_url + "get/pharma", formatters: { "action": function(column, row) {
public function generate($invoice_id) { $this->data['invoice_id'] = $invoice_id; if (!empty($this->input->get('transportation_name')) || !empty($this->input->get('lr_no'))) { $invoice_update_data = array(); if (!empty($this->input->get('transportation_name'))) { $invoice_update_data['transportation_name'] = $this->input->get('transportation_name'); } if (!empty($this->input->get('lr_no'))) { $invoice_update_data['lr_no'] = $this->input->get('lr_no'); } if (!empty($invoice_update_data)) { $this->query_model->save('depot_invoice', $invoice_update_data, $invoice_id); } } $invoice_info = $this->invoice->getInvoice($invoice_id); if ($invoice_info) { if ($this->ion_auth->is_customer() || $this->input->get_post('view') == 'customer') { $user_id = $invoice_info->retailer_id; } else { $user_id = $invoice_info->depot_id; } $this->data['invoice_info'] = $invoice_info; $user_info = $this->ion_auth->getSimbanicUser($user_id); $this->data['user_info'] = $user_info; $this->data['invoice_product_info'] = $this->invoice->getInvoiceProducts($invoice_id); $invoice_month = date("M", strtotime($invoice_info->date_created)); $pdfFilePath = $invoice_month . '_' . $user_info->full_name . '_' . $user_info->customer_id . '_' . $invoice_info->invoice_no . ".pdf"; //load mPDF library $this->load->library('m_pdf'); $pdf = $this->m_pdf->load(); $mpdf = new mPDF('c', 'A4', '', '', 20, 15, 38, 25, 10, 10); $mpdf->SetProtection(array('print')); $mpdf->SetTitle("Walart Pharmaceutical. - Invoice"); $mpdf->SetAuthor("Walart Pharmaceutical."); $mpdf->SetDisplayMode('fullpage'); $header = $this->load->view(BACKEND . '/invoice/generate/header', $this->data, true); $footer = $this->load->view(BACKEND . '/invoice/generate/footer', $this->data, true); $html = $this->load->view(BACKEND . '/invoice/generate', $this->data, true); $mpdf->SetHTMLHeader($header); $mpdf->SetHTMLFooter($footer); $mpdf->WriteHTML($html); $mpdf->Output($pdfFilePath, "D"); } else { redirect_backend_url('invoice'); } }
<?php $user_info = $this->ion_auth->getSimbanicUser($id); ?> <span class="pull-left"> <?= $user_info->customer_id . " : " . $user_info->full_name; ?> </span> </div> </div> </div> <div class="col-md-12"> <div class="payment_history_view"> <div class="pull-right"> <a href="<?= redirect_backend_url('payment/customer/create/?depot_id='.$depot_id.'&retailer_id='.$retailer_id); ?>" class="btn simba_btn green pull-right" id="add_payment1"><i class="fa fa-plus"></i> Add Payment</a> </div> </div> </div> <div class="col-md-12"> <div class="table-responsive"> <table id="payment_view_list" class="table table-striped table-bordered table-hover"> <?php echo displayGrid($gridDefs); ?> </table> </div> </div> <?php $this->load->view( BACKEND . '/common/footer'); ?> <script type="text/javascript">
if($order_stock->sufficient_qty == 0) { $i++; ?> <a target="_blank" href="<?= redirect_backend_url('stock/'.$order_stock->product_id); ?>"> <?= $order_stock->simbanic_product_name; ?> </a> <br/> <?php } } if($i > 0) { ?> <br/>do not have sufficient quantity.<br/> <a class="btn btn-sm red" href="<?= redirect_backend_url('order/convert/'.$order_id) ?>"> <i class="fa fa-refresh"></i> Try Again </a> <?php } } ?> </div> </div> </div> <div class="row"> <div class="col-md-12"> <?php if(isset($order->created_by)) {
public function confirm($depot_order_id) { $json = array(); if ($this->input->post('quantity')) { $quantity = $this->input->post('quantity'); } else { $quantity = array(); } if (!array_filter($quantity)) { $json['error'] = 'Please Enter Quantity'; } if (!$json) { //$product_ids = join(',', array_keys($quantity)); $product_ids_array = array_keys($quantity); $filter = array('product_id' => $product_ids_array); $this->load->model('product/product'); $product_infos = $this->product->getAdminProductsStock($this->ion_auth->get_user_id(), '', '', '', '', $filter); if ($product_infos) { $sufficient_product = ''; foreach ($product_infos as $product_info) { $product_quantity = $product_info->quantity; $simbanic_product_name = $product_info->simbanic_product_name; $order_quantity = $quantity[$product_info->id]; if ($product_quantity < $order_quantity) { if (isset($json['error'])) { $json['error'] .= '\\n'; $json['error'] .= $simbanic_product_name; } else { $json['error'] = 'do not have sufficient quantity'; $json['error'] .= '\\n'; $json['error'] .= $simbanic_product_name; } } } if (!$json) { $order_update = array('status' => 'Complete'); $depot_invoice_id = $this->query_model->save('depot_order', $order_update, $depot_order_id); $depot_order_detail = $this->query_model->get('depot_order', $depot_order_id); $depot_id = $depot_order_detail->created_by; $this->load->model('invoice/invoice'); $get_invoice_no = $this->invoice->getInvoiceNo($depot_id); if ($get_invoice_no) { $invoice_no = $get_invoice_no; } else { $invoice_no = 1; } $created_by = $this->ion_auth->get_user_id(); $invoice_data = array('created_by' => $created_by, 'depot_id' => $depot_id, 'depot_order_id' => $depot_order_id, 'invoice_no' => $invoice_no, 'invoice_prefix' => INVOICE_PREFIX, 'date_created' => CURRENT_DATETIME, 'date_modified' => CURRENT_DATETIME); if ($this->input->post('comment')) { $invoice_data['comment'] = $this->input->post('comment'); } $depot_invoice_id = $this->query_model->save('depot_invoice', $invoice_data); $delete_data = array('depot_order_id' => $depot_order_id); $this->query_model->delete_hard('depot_invoice_product', $delete_data); $invoice_product_batch = $this->invoice->getInvoiceProductBatch($quantity, $filter, $depot_order_id); $invoice_product_batch_values = array_values($invoice_product_batch); $invoice_product_result = array_reduce($invoice_product_batch_values, 'array_merge', array()); $order_price = 0; for ($i = 0; $i < count($invoice_product_result); $i++) { $order_price += $invoice_product_result[$i]['order_quantity'] * $invoice_product_result[$i]['price']; $invoice_product_result[$i]['created_by'] = $created_by; $invoice_product_result[$i]['depot_id'] = $depot_id; $invoice_product_result[$i]['depot_order_id'] = (int) $depot_order_id; $invoice_product_result[$i]['depot_invoice_id'] = (int) $depot_invoice_id; $invoice_product_result[$i]['date_created'] = CURRENT_DATETIME; $invoice_product_result[$i]['date_modified'] = CURRENT_DATETIME; } $this->query_model->save_multiple('depot_invoice_product', $invoice_product_result); $update_invoice = array('total' => $order_price); $this->query_model->save('depot_invoice', $update_invoice, $depot_invoice_id); $json['redirect'] = redirect_backend_url('invoice'); } } } $this->output->set_content_type('application/json'); $this->output->set_output(json_encode($json)); }
{ ?> <div class="simbanic_user_view"> <span class="pull-left"><?= $user_info->customer_id . " : " . $user_info->full_name; ?></span> <span class="pull-right"><?= "Order No.:" . $order_id; ?></span> </div> <?php } ?> </div> </div> <?php if($this->ion_auth->is_admin() && $order->status == 'Pending') { ?> <div class="col-md-12 margin_btm_10"> <div class="pull-right"> <a class="btn simba_btn green pull-right" href="<?= redirect_backend_url('order/convert/'.$order->id); ?>">Create Invoice</a> </div> </div> <?php } ?> <div class="col-md-12"> <div class="panel panel-default"> <div class="panel-body"> <ul class="nav nav-tabs"> <li class="active"> <a data-toggle="tab" href="#review_order">Order No.: <?= $order->id; ?></a> </li> <?php if($order->status == 'Pending') { ?> <li class=""> <a data-toggle="tab" href="#order_product_list">Add New Product</a> </li>
function pharma_menu() { $pharma_menu['Product'] = array('href' => redirect_backend_url('product'), 'icon_class' => 'fa fa-table fa-fw'); $pharma_menu['Invoice'] = array('href' => redirect_backend_url('invoice'), 'icon_class' => 'fa fa-table fa-fw'); $menu = ''; foreach ($pharma_menu as $key => $value) { $menu .= '<li>'; $menu .= '<a href="' . $value['href'] . '">'; $menu .= '<i class="' . $value['icon_class'] . '"></i>'; $menu .= $key; $menu .= '</a>'; $menu .= '</li>'; } return $menu; }
} ?> <?php if(!$this->ion_auth->is_admin()) { ?> <div class="col-md-12"> <?php if($this->input->get_post('view') == 'customer') { ?> <a class="btn btn-sm green pull-right" id="print_invoice" href="<?= redirect_backend_url('invoice/generate/'.$invoice_id . '?view=customer') ?>"> <?php } else { ?> <a class="btn btn-sm green pull-right" id="print_invoice" href="<?= redirect_backend_url('invoice/generate/'.$invoice_id) ?>"> <?php } ?> <i class="fa fa-print"></i> Print Invoice </a> </div> <?php } ?> </div> </div> </div>