public ActionResult Create()
        {
            var model = new TrnPengirimanModel();

            model = Init(model);

            return(View(model));
        }
Example #2
0
        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());
 }