public ActionResult Create() { var model = new TrnPengirimanModel(); model = Init(model); return(View(model)); }
private bool FilterCandidates(object obj) { TrnPengirimanModel c = (TrnPengirimanModel)obj; return(filters.Values .Aggregate(true, (prevValue, predicate) => prevValue && predicate(c))); }
public TrnPengirimanModel Init(TrnPengirimanModel model) { model.CurrentUser = CurrentUser; model.Menu = "Pengiriman"; model.MainMenu = Enums.MenuList.TrnPengiriman; model.ChangesHistory = GetChangesHistory((int)Enums.MenuList.TrnPengiriman, model.ID); return(model); }
public ActionResult Edit(int Id) { var model = new TrnPengirimanModel(); model = Mapper.Map <TrnPengirimanModel>(_trnDoBLL.GetById(Id)); model = Init(model); return(View(model)); }
public ActionResult Details(int Id) { var model = new TrnPengirimanModel(); model = Mapper.Map <TrnPengirimanModel>(_trnPengirimanBLL.GetById(Id)); model = Init(model); model.AKUMULASI = _trnPengirimanBLL.GetAkumulasi(model.NO_SPB); model.SISA = model.PARTY - model.AKUMULASI; return(View(model)); }
private void Btn_Simpan_Click(object sender, RoutedEventArgs e) { try { using (new WaitCursor()) { var model = new TrnPengirimanModel(); if (!dtTanggal.SelectedDate.HasValue) { MessageBox.Show("Tanggal Harus Di isi", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation); dtTanggal.Focus(); return; } if (string.IsNullOrEmpty(txtNoSpb.Text)) { MessageBox.Show("No SPB tidak boleh kosong", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation); txtNoSpb.Focus(); return; } if (string.IsNullOrEmpty(txtNoDo.Text)) { MessageBox.Show("No Polisi tidak boleh kosong", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation); txtNoDo.Focus(); return; } if (string.IsNullOrEmpty(txtTrnsptNamaPt.Text)) { MessageBox.Show("Nama PT tidak boleh kosong", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation); txtTrnsptNamaPt.Focus(); return; } if (string.IsNullOrEmpty(txtTrnsptNamaPt.Text)) { MessageBox.Show("Nama PT tidak boleh kosong", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation); txtTrnsptNamaPt.Focus(); return; } if (string.IsNullOrEmpty(txtTrnsptJenisKendaraan.Text)) { MessageBox.Show("Jenis Kendaraan tidak boleh kosong", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation); txtTrnsptJenisKendaraan.Focus(); return; } if (string.IsNullOrEmpty(txtTrnsptNoPolisi.Text)) { MessageBox.Show("No Polisi tidak boleh kosong", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation); txtTrnsptNoPolisi.Focus(); return; } if (string.IsNullOrEmpty(txtTrsnptNamaSopir.Text)) { MessageBox.Show("Nama Sopir tidak boleh kosong", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation); txtTrsnptNamaSopir.Focus(); return; } if (string.IsNullOrEmpty(txtNamaKonsumen.Text)) { MessageBox.Show("Nama Konsumen tidak boleh kosong", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation); txtNamaKonsumen.Focus(); return; } if (string.IsNullOrEmpty(txtAlamatPengiriman.Text)) { MessageBox.Show("Alamat Kirim tidak boleh kosong", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation); txtAlamatPengiriman.Focus(); return; } if (string.IsNullOrEmpty(txtNamaBarang.Text)) { MessageBox.Show("Nama Barang tidak boleh kosong", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation); txtNamaBarang.Focus(); return; } if (string.IsNullOrEmpty(txtZak.Text)) { MessageBox.Show("Zak tidak boleh kosong", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation); txtZak.Focus(); return; } if (string.IsNullOrEmpty(txtKwantum.Text)) { MessageBox.Show("Kwantum tidak boleh kosong", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation); txtKwantum.Focus(); return; } if (string.IsNullOrEmpty(txtTimbangan.Text)) { MessageBox.Show("TScale tidak boleh kosong", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation); txtTimbangan.Focus(); return; } if (!string.IsNullOrEmpty(txtID.Text)) { model.ID = Int32.Parse(txtID.Text); } if (!string.IsNullOrEmpty(txtCreatedBy.Text)) { model.CREATED_BY = txtCreatedBy.Text; } if (!string.IsNullOrEmpty(txtCreatedDate.Text)) { model.CREATED_DATE = Convert.ToDateTime(txtCreatedDate.Text); } if (!string.IsNullOrEmpty(txtStatus.Text)) { model.STATUS = Convert.ToByte(txtStatus.Text); } if (!string.IsNullOrEmpty(txtIDBarang.Text)) { model.ID_BARANG = Convert.ToInt32(txtIDBarang.Text); } model.TANGGAL = dtTanggal.SelectedDate.Value; model.NO_SURAT_JALAN = txtNoSuratJalan.Text; if (!string.IsNullOrEmpty(txtRit.Text)) { model.NO_RIT = Int32.Parse(txtRit.Text); } try { model.PARTAI = decimal.Parse(txtPartai.Text); } catch (Exception) { } try { model.TOTAL_KIRIM = decimal.Parse(txtTotalKirim.Text); } catch (Exception) { } try { model.SISA_KIRIM = decimal.Parse(txtSisaKirim.Text); } catch (Exception) { } model.NO_SPB = txtNoSpb.Text; model.NO_DO = Int32.Parse(txtNoDo.Text); //Data Trasportir model.TRNSPT_NAMA_PT = txtTrnsptNamaPt.Text; model.TRNSPT_JENIS_KENDARAAN = txtTrnsptJenisKendaraan.Text; model.TRNSPT_NO_POLISI = txtTrnsptNoPolisi.Text; model.TRNSPT_NAMA_SOPIR = txtTrsnptNamaSopir.Text; if (txtTrnsptJamBrngkt.SelectedTime.HasValue) { model.TRNSPT_BERANGKAT = new DateTime(model.TANGGAL.Year, model.TANGGAL.Month, model.TANGGAL.Day, txtTrnsptJamBrngkt.SelectedTime.Value.Hour, txtTrnsptJamBrngkt.SelectedTime.Value.Minute, txtTrnsptJamBrngkt.SelectedTime.Value.Second); } //Alamat Pengiriman model.NAMA_KONSUMEN = txtNamaKonsumen.Text; model.PROVINSI = txtProvinsi.Text; model.KABUPATEN = txtMadya.Text; model.ALAMAT_KONSUMEN = txtAlamatPengiriman.Text; //Data Barang model.NAMA_BARANG = txtNamaBarang.Text; model.KEMASAN = txtKemasan.Text; try { model.ZAK = int.Parse(txtZak.Text); } catch (Exception) { } try { model.KUANTUM = decimal.Parse(txtKwantum.Text); } catch (Exception) { } try { model.TIMBANGAN = decimal.Parse(txtTimbangan.Text); } catch (Exception) { } model.KETERANGAN = txtKeterangan.Text; model.CREATED_BY = BaseController.CurrentUser.USERNAME; model.CREATED_DATE = DateTime.Now; model.STATUS = (int)StatusDocument.Open; model.NO_SPB = model.NO_SPB.ToUpper(); model.NO_SPB = model.NO_SPB.TrimEnd('\r', '\n', ' '); model.NO_SPB = model.NO_SPB.TrimStart('\r', '\n', ' '); var GetBarang = _mstBarangJadiServices.GetByNama(model.NAMA_BARANG); if (GetBarang != null) { model.ID_BARANG = GetBarang.ID; //model.STOCK_AWAL = GetBarang.STOCK; //model.STOCK_AKHIR = model.STOCK_AWAL - model.KUANTUM; //if(model.STOCK_AKHIR < 0) //{ // AddMessageInfo("Stock barang tidak mencukupi", Enums.MessageInfoType.Error); // return View(Init(model)); //} } //if (model.KUANTUM > model.SISA_KIRIM ) //{ // AddMessageInfo("Kuantum tidak boleh melebihi sisa Kirim", Enums.MessageInfoType.Error); // return View(Init(model)); //} //if (model.SISA_KIRIM <= 0) //{ // AddMessageInfo("Jumlah barang yg dikirim sudah sesuai", Enums.MessageInfoType.Error); // return View(Init(model)); //} var CheckDataSPBExist = _trnDoServices.GetBySPB(model.NO_SPB).FirstOrDefault(); if (CheckDataSPBExist == null) { MessageBox.Show("No SPB tersebut tidak ada", Constans.SubmitMessageTittle.Error, MessageBoxButton.OK, MessageBoxImage.Warning); return; } var CheckDataDOExist = _trnDoServices.GetBySpbAndDo(model.NO_SPB, model.NO_DO.ToString()); if (CheckDataDOExist == null) { MessageBox.Show("No Do tersebut tidak ada", Constans.SubmitMessageTittle.Error, MessageBoxButton.OK, MessageBoxImage.Warning); return; } var Dto = _trnPengirimanServices.Save(Mapper.Map <TrnPengirimanDto>(model), Mapper.Map <LoginDto>(BaseController.CurrentUser)); //_mstBarangJadiBLL.KurangSaldo(model.ID_BARANG, model.KUANTUM.Value); CloseWin(); } MessageBox.Show(Constans.SubmitMessage.Saved, Constans.SubmitMessageTittle.Sukses, MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception exp) { LogError.WriteError(exp); MessageBox.Show(Constans.SubmitMessage.Error, Constans.SubmitMessageTittle.Error, MessageBoxButton.OK, MessageBoxImage.Error); } }
public ActionResult Create(TrnPengirimanModel model) { if (ModelState.IsValid) { try { var CheckDataExist = _trnSpbBLL.GetBySPB(model.NO_SPB); if (CheckDataExist == null) { AddMessageInfo("No SPB tersebut tidak ada", Enums.MessageInfoType.Error); model = Init(model); return(View(model)); } var GetDataExist = _trnPengirimanBLL.GetBySj(model.NO_SPB, model.SURAT_JALAN); if (GetDataExist != null) { AddMessageInfo("Gagal Create Nomor Surat Jalan sudah ada", Enums.MessageInfoType.Error); model = Init(model); return(View(model)); } if (model.PARTY < model.AKUMULASI + model.JUMLAH) { AddMessageInfo("Jumlah Pengiriman tidak boleh lebih dari Party", Enums.MessageInfoType.Error); model = Init(model); return(View(model)); } var GetBarangExist = _mstBarangJadiBLL.GetByNama(model.NAMA_BARANG); if (GetBarangExist == null) { AddMessageInfo("Gagal Create Nama Barang Tersebut Tidak ada di Gudang", Enums.MessageInfoType.Error); model = Init(model); return(View(model)); } else if (GetBarangExist.STOCK < model.JUMLAH) { AddMessageInfo("Stock di Gudang Kurang", Enums.MessageInfoType.Error); model = Init(model); return(View(model)); } model.CREATED_BY = CurrentUser.USERNAME; model.CREATED_DATE = DateTime.Now; model.TANGGAL = DateTime.Now; model.ID_BARANG = GetBarangExist.ID; _trnPengirimanBLL.Save(Mapper.Map <TrnPengirimanDto>(model), Mapper.Map <LoginDto>(CurrentUser)); _mstBarangJadiBLL.KurangSaldo(GetBarangExist.ID, model.JUMLAH.Value); AddMessageInfo("Sukses Create Pengiriman", Enums.MessageInfoType.Success); return(RedirectToAction("Index", "TrnPengiriman")); } catch (Exception exp) { LogError.LogError.WriteError(exp); AddMessageInfo("Telah terjadi kesalahan", Enums.MessageInfoType.Error); return(RedirectToAction("Index", "TrnPengiriman")); } } AddMessageInfo("Telah terjadi kesalahan", Enums.MessageInfoType.Error); model = Init(model); return(View(model)); }
public ActionResult Edit(TrnPengirimanModel model) { return(View()); }