public ActionResult POImport(PoImport model) { ViewBag.po = model.po; ViewBag.addPoImport = false; if (User.IsInRole(PELAKSANA) || User.IsInRole(DEVELOPER)) { ViewBag.useDatePicker = true; ViewBag.addPoImport = true; } if (ModelState.IsValid) { try { PoImport pi = db.poImportData.Find(model.po_import_id); if (pi == null) { model.created_at = DateTime.Now; model.updated_at = DateTime.Now; db.poImportData.Add(model); db.SaveChanges(); } else { //pi = model; model.updated_at = DateTime.Now; db.Entry(pi).CurrentValues.SetValues(model); db.Entry(pi).State = EntityState.Modified; db.SaveChanges(); } if (model.state == 0) { PoTransactions pt = new PoTransactions(model.po); var ppp = pt.GetProducts(); if (ppp.Count() > 0) { ViewBag.cur = ppp.First().cur; } ViewBag.listProducts = ppp; ViewBag.saved = 1; return(View(model)); } else if (model.state == 1) { return(RedirectToAction("PrintPOImport", "Out", new { po = model.po })); } else if (model.state == 2) { return(RedirectToAction("PDFPoImport", "Out", new { po = model.po })); } } catch (Exception e) { Log.Error(e); throw; } } ViewBag.saved = 2; return(View(model)); }
/// <summary> /// Print PO Impor /// </summary> /// <param name="po">Kode PO dalam bentuk string</param> /// <returns></returns> public ActionResult PrintPOImport(string po) { try { ViewBag.po = po; PoImport pi = db.poImportData.FirstOrDefault(p => p.po == po); if (pi != null) { PrintPOImport ppi = new PrintPOImport() { po = pi.po, tanggal = pi.tanggal, ke = pi.ke, alamat = pi.alamat, no_telp = pi.no_telp, no_fax = pi.no_fax, attn = pi.attn, ref_po = pi.ref_po, condition = pi.condition, term_of_payment = pi.term_of_payment, pay_to_bank = pi.pay_to_bank, shipment = pi.shipment, delivery_time = pi.delivery_time, delivery_to = pi.delivery_to, attn_on_delivery = pi.attn_on_delivery, manager = pi.manager }; PoTransactions pt = new PoTransactions(po); var ppp = pt.GetProducts(); if (ppp.Count() > 0) { ViewBag.cur = ppp.First().cur; float total = 0; foreach (var item in ppp) { total += item.cur_amount; } ViewBag.total = total; } ViewBag.listProducts = ppp; return(View(ppi)); } ViewBag.noData = true; return(View()); } catch (Exception e) { Log.Error(e); ViewBag.noData = true; return(View()); } }
/// <summary> /// PO import view controller /// menampilkan form /// </summary> /// <param name="po">Kode PO</param> /// <returns>Model POImport</returns> public ActionResult POImport(string po) { try { ViewBag.po = po; ViewBag.saved = 0; ViewBag.addPoImport = false; if (User.IsInRole(PELAKSANA) || User.IsInRole(DEVELOPER)) { ViewBag.useDatePicker = true; ViewBag.addPoImport = true; } if (po != null && po != "") { PoTransactions pt = new PoTransactions(po); var model = pt.getImport(); if (model != null) { var ppp = pt.GetProducts(); if (ppp.Count() > 0) { ViewBag.cur = ppp.First().cur; } ViewBag.listProducts = ppp; model.delivery_to = LenAddress; return(View(model)); } } ViewBag.noData = true; return(View()); } catch (Exception e) { Log.Error(e); ViewBag.po = po; ViewBag.saved = 0; ViewBag.addPoImport = false; ViewBag.noData = true; return(View()); } }