private bool FilterCandidates(object obj)
        {
            TrnSlipTimbanganDto c = (TrnSlipTimbanganDto)obj;

            return(filters.Values
                   .Aggregate(true,
                              (prevValue, predicate) => prevValue && predicate(c)));
        }
Пример #2
0
 public TrnSlipTimbanganDto Save(TrnSlipTimbanganDto model)
 {
     try
     {
         var db = Mapper.Map <SLIP_TIMBANGAN>(model);
         _trnSlipTimbanganRepo.InsertOrUpdate(db);
         _uow.SaveChanges();
         return(Mapper.Map <TrnSlipTimbanganDto>(db));
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #3
0
        public TrnSlipTimbanganDto Save(TrnSlipTimbanganDto Dto, LoginDto Login)
        {
            try
            {
                var Db = Mapper.Map <SLIP_TIMBANGAN>(Dto);
                if (Db.ID == 0)
                {
                    int Id = 0;
                    var GetLatestNumber = _docNumberRepo.Get().Where(x => x.TANGGAL.Month == DateTime.Now.Month && x.TANGGAL.Year == DateTime.Now.Year && x.FORM_ID == (int)MenuList.TrnSlipTimbangan).ToList();
                    if (GetLatestNumber.Count() > 0)
                    {
                        Id = GetLatestNumber.Max(x => x.NO.Value);
                    }

                    Db.NO_RECORD = Id + 1;

                    DOCUMENT_NUMBER DbDocNumber = new DOCUMENT_NUMBER();
                    DbDocNumber.NO      = Id + 1;
                    DbDocNumber.FORM_ID = (int)MenuList.TrnSlipTimbangan;
                    DbDocNumber.TANGGAL = Db.TANGGAL;

                    _docNumberRepo.InsertOrUpdate(DbDocNumber, Mapper.Map <Login>(Login), MenuList.TrnSlipTimbangan);
                    _trnSlipTimbanganRepo.InsertOrUpdate(Db, Mapper.Map <Login>(Login), MenuList.TrnSlipTimbangan);
                }
                else
                {
                    _trnSlipTimbanganRepo.InsertOrUpdate(Db, Mapper.Map <Login>(Login), MenuList.TrnSlipTimbangan);
                }
                _uow.SaveChanges();
                return(Mapper.Map <TrnSlipTimbanganDto>(Db));
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #4
0
        private void Btn_Simpan_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var model = new SlipTimbanganModel();
                if (!dtTanggal.SelectedDate.HasValue)
                {
                    MessageBox.Show("Tanggal Harus Di isi", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    dtTanggal.Focus();
                    return;
                }

                if (string.IsNullOrEmpty(txtPerusahaan.Text))
                {
                    MessageBox.Show("Perusahaan tidak boleh kosong", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    txtPerusahaan.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(txtPolisi.Text))
                {
                    MessageBox.Show("No Polisi tidak boleh kosong", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    txtPolisi.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(txtNamaBarang.Text))
                {
                    MessageBox.Show("Barang tidak boleh kosong", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    txtNamaBarang.Focus();
                    return;
                }

                if (string.IsNullOrEmpty(txtBeratMasuk.Text))
                {
                    MessageBox.Show("Berat Masuk tidak boleh kosong", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    txtBeratMasuk.Focus();
                    return;
                }

                if (string.IsNullOrEmpty(txtJamMasuk.Text))
                {
                    MessageBox.Show("Jam Masuk tidak boleh kosong", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    txtJamMasuk.Focus();
                    return;
                }
                if (!string.IsNullOrEmpty(txtID.Text))
                {
                    model.ID = Convert.ToInt32(txtID.Text);
                }
                model.NO_SURAT_JALAN = txtSuratJalan.Text;
                model.TANGGAL        = DateTime.Parse(dtTanggal.Text);
                model.BAHAN_BAKU     = txtNamaBarang.Text;
                try
                {
                    model.BERAT_MASUK = Decimal.Parse(txtBeratMasuk.Text);
                }
                catch (Exception) {}
                try
                {
                    model.BERAT_KELUAR = Decimal.Parse(txtBeratKeluar.Text);
                }
                catch (Exception) { }
                try
                {
                    model.BERAT_BRUTTO = Decimal.Parse(txtBeratBrutto.Text);
                }
                catch (Exception) { }
                try
                {
                    model.BERAT_NETTO = Decimal.Parse(txtBeratNetto.Text);
                }
                catch (Exception) { }
                model.CREATED_BY   = BaseController.CurrentUser.USERNAME;
                model.CREATED_DATE = DateTime.Now;
                model.KETERANGAN   = txtKeterangan.Text;
                model.NO_POLISI    = txtPolisi.Text;
                model.PENGEMUDI    = txtPengemudi.Text;
                model.PERUSAHAAN   = txtPerusahaan.Text;
                model.SUPPLIER     = txtNamaSupplier.Text;
                model.STATUS       = (int)StatusDocument.Open;
                if (txtJamMasuk.SelectedTime.HasValue)
                {
                    model.JAM_MASUK = new DateTime(model.TANGGAL.Year, model.TANGGAL.Month, model.TANGGAL.Day, txtJamMasuk.SelectedTime.Value.Hour, txtJamMasuk.SelectedTime.Value.Minute, txtJamMasuk.SelectedTime.Value.Second);
                }
                if (txtJamKeluar.SelectedTime.HasValue)
                {
                    model.JAM_KELUAR = new DateTime(model.TANGGAL.Year, model.TANGGAL.Month, model.TANGGAL.Day, txtJamKeluar.SelectedTime.Value.Hour, txtJamKeluar.SelectedTime.Value.Minute, txtJamKeluar.SelectedTime.Value.Second);
                }
                var DB = new TrnSlipTimbanganDto();
                using (new WaitCursor())
                {
                    var Dto = Mapper.Map <TrnSlipTimbanganDto>(model);

                    DB = _trnServices.Save(Dto, Mapper.Map <LoginDto>(BaseController.CurrentUser));

                    MstKonsumenDto KonsumenDto = new MstKonsumenDto {
                        ALAMAT_KONSUMEN = " ", NAMA_KONSUMEN = model.PERUSAHAAN, STATUS = 1
                    };
                    _mstKonsumenServices.InsertUpdateMstKonsumen(KonsumenDto, Mapper.Map <LoginDto>(BaseController.CurrentUser));

                    KonsumenDto = new MstKonsumenDto {
                        ALAMAT_KONSUMEN = " ", NAMA_KONSUMEN = model.SUPPLIER, STATUS = 1
                    };
                    _mstKonsumenServices.InsertUpdateMstKonsumen(KonsumenDto, Mapper.Map <LoginDto>(BaseController.CurrentUser));
                }
                MessageBox.Show(Constans.SubmitMessage.Saved, Constans.SubmitMessageTittle.Sukses, MessageBoxButton.OK, MessageBoxImage.Information);
                CloseWin();
            }
            catch (Exception exp)
            {
                LogError.WriteError(exp);
                MessageBox.Show(Constans.SubmitMessage.Error, Constans.SubmitMessageTittle.Error, MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }