コード例 #1
0
ファイル: AdminUangJalan.cs プロジェクト: yudhasatria0808/TMS
        public AdminUangJalan(Context.AdminUangJalan dbitem, List <Context.Atm> listAtm, List <Context.DataBorongan> listBorongan)
        {
            Id = dbitem.Id;
            ModelListTambahanRute = new List <AdminUangJalanTambahanRute>();
            foreach (var item in dbitem.AdminUangJalanTambahanRute)
            {
                ModelListTambahanRute.Add(new AdminUangJalanTambahanRute(item));
            }
            ModelListTambahanLain = new List <AdminUangJalanTambahanLain>();
            foreach (var item in dbitem.AdminUangJalanTambahanLain)
            {
                ModelListTambahanLain.Add(new AdminUangJalanTambahanLain(item));
            }
            ModelListPotonganLain = new List <AdminUangJalanPotonganLain>();
            foreach (var item in dbitem.AdminUangJalanPotonganDriver)
            {
                ModelListPotonganLain.Add(new AdminUangJalanPotonganLain(item));
            }
            ModelListBorongan = new List <AdminUangBorongan>();
            foreach (var item in dbitem.IdDataBorongan.Split(','))
            {
                try{
                    ModelListBorongan.Add(new AdminUangBorongan()
                    {
                        IdDataBorongan = int.Parse(item), NamaDataBorongan = listBorongan.Where(d => d.Id == int.Parse(item)).FirstOrDefault().NamaBorongan
                    });
                }
                catch (Exception e) {
                    ModelListBorongan.Add(new AdminUangBorongan()
                    {
                        IdDataBorongan = int.Parse(item), NamaDataBorongan = ""
                    });
                }
            }
            NilaiBorongan       = dbitem.NilaiBorongan;
            Kawalan             = dbitem.Kawalan;
            Timbangan           = dbitem.Timbangan;
            Karantina           = dbitem.Karantina;
            SPSI                = dbitem.SPSI;
            Multidrop           = dbitem.Multidrop;
            TotalBorongan       = dbitem.TotalBorongan;
            KeteranganAdmin     = dbitem.KeteranganAdmin;
            IdDriverOld1        = dbitem.IdDriverOld1;
            NamaDriverOld1      = dbitem.IdDriverOld1.HasValue ? dbitem.DriverOld1.KodeDriver + " - " + dbitem.DriverOld1.NamaDriver : "";
            IdDriverOld2        = dbitem.IdDriverOld2;
            NamaDriverOld2      = dbitem.IdDriverOld2.HasValue ? dbitem.DriverOld2.KodeDriver + " - " + dbitem.DriverOld2.NamaDriver : "";
            IdDriver1           = dbitem.IdDriver1;
            NamaDriver1         = dbitem.IdDriver1.HasValue ? dbitem.Driver1.KodeDriver + " - " + dbitem.Driver1.NamaDriver : "";
            KeteranganGanti1    = dbitem.KeteranganGanti1;
            IdDriver2           = dbitem.IdDriver2;
            NamaDriver2         = dbitem.IdDriver2.HasValue ? dbitem.Driver2.KodeDriver + " - " + dbitem.Driver2.NamaDriver : "";
            KeteranganGanti2    = dbitem.KeteranganGanti2;
            TotalKasbon         = dbitem.TotalKasbon;
            KasbonDriver1       = dbitem.KasbonDriver1;
            KasbonDriver2       = dbitem.KasbonDriver2;
            TotalKlaim          = dbitem.TotalKlaim;
            KlaimDriver1        = dbitem.KlaimDriver1;
            KlaimDriver2        = dbitem.KlaimDriver2;
            TotalPotonganDriver = dbitem.TotalPotonganDriver;

            ModelListSpbu = new List <AdminUangJalanVoucherSpbu>();
            foreach (var item in dbitem.AdminUangJalanVoucherSpbu)
            {
                ModelListSpbu.Add(new AdminUangJalanVoucherSpbu(item));
            }
            ModelListKapal = new List <AdminUangJalanVoucherKapal>();
            foreach (var item in dbitem.AdminUangJalanVoucherKapal)
            {
                ModelListKapal.Add(new AdminUangJalanVoucherKapal(item));
            }
            ModelListTf = new List <AdminUangJalanUangTf>();
            foreach (var item in dbitem.AdminUangJalanUangTf)
            {
                if (item.Value >= 0)
                {
                    ModelListTf.Add(new AdminUangJalanUangTf(item, listAtm));
                }
            }
            TotalAlokasi = dbitem.TotalAlokasi;

            if (listAtm.Any(d => d.IdDriver == IdDriver1))
            {
                DummyAtm = new Atm(listAtm.Where(d => d.IdDriver == IdDriver1).FirstOrDefault());
            }

            ModelListRemoval = new List <RemovalAUJ>();
            foreach (Context.Removal item in dbitem.Removal)
            {
                ModelListRemoval.Add(new RemovalAUJ(item, listAtm, listBorongan));
            }
        }
コード例 #2
0
        public RemovalAUJ(Context.Removal dbitem, List <Context.Atm> listAtm, List <Context.DataBorongan> listBorongan)
        {
            Id = dbitem.Id;
            IdAdminUangJalan      = dbitem.IdAdminUangJalan;
            IdSO                  = dbitem.IdSO;
            ModelListTambahanRute = new List <AdminUangJalanTambahanRute>();
            foreach (var item in dbitem.RemovalTambahanRute)
            {
                ModelListTambahanRute.Add(new AdminUangJalanTambahanRute(item));
            }
            ModelListTambahanLain = new List <AdminUangJalanTambahanLain>();
            foreach (var item in dbitem.RemovalTambahanLain)
            {
                ModelListTambahanLain.Add(new AdminUangJalanTambahanLain(item));
            }
            ModelListPotonganLain = new List <AdminUangJalanPotonganLain>();
            foreach (var item in dbitem.RemovalPotonganDriver)
            {
                ModelListPotonganLain.Add(new AdminUangJalanPotonganLain(item));
            }
            ModelListBorongan = new List <AdminUangBorongan>();
            if (dbitem.IdDataBorongan != null)
            {
                foreach (var item in dbitem.IdDataBorongan.Split(','))
                {
                    ModelListBorongan.Add(new AdminUangBorongan()
                    {
                        IdDataBorongan = int.Parse(item), NamaDataBorongan = listBorongan.Where(d => d.Id == int.Parse(item)).FirstOrDefault().NamaBorongan
                    });
                }
            }
            if (ModelListBorongan.Count == 0)
            {
                ModelListBorongan.Add(new AdminUangBorongan());
            }
            NilaiBorongan       = dbitem.NilaiBorongan;
            Kawalan             = dbitem.Kawalan;
            Timbangan           = dbitem.Timbangan;
            Karantina           = dbitem.Karantina;
            SPSI                = dbitem.SPSI;
            Multidrop           = dbitem.Multidrop;
            TotalBorongan       = dbitem.TotalBorongan;
            KeteranganAdmin     = dbitem.KeteranganAdmin;
            KeteranganRemoval   = dbitem.KeteranganRemoval;
            IdDriver1           = dbitem.IdDriver1;
            NamaDriver1         = dbitem.IdDriver1.HasValue ? dbitem.Driver1.KodeDriver + " - " + dbitem.Driver1.NamaDriver : "";
            IdDriver2           = dbitem.IdDriver2;
            NamaDriver2         = dbitem.IdDriver2.HasValue ? dbitem.Driver2.KodeDriver + " - " + dbitem.Driver2.NamaDriver : "";
            TotalKasbon         = dbitem.TotalKasbon;
            KasbonDriver1       = dbitem.KasbonDriver1;
            KasbonDriver2       = dbitem.KasbonDriver2;
            TotalKlaim          = dbitem.TotalKlaim;
            KlaimDriver1        = dbitem.KlaimDriver1;
            KlaimDriver2        = dbitem.KlaimDriver2;
            TotalPotonganDriver = dbitem.TotalPotonganDriver;
            Status              = dbitem.Status;
            ModelListSpbu       = new List <AdminUangJalanVoucherSpbu>();
            foreach (var item in dbitem.RemovalVoucherSpbu)
            {
                ModelListSpbu.Add(new AdminUangJalanVoucherSpbu(item));
            }
            ModelListKapal = new List <AdminUangJalanVoucherKapal>();
            foreach (var item in dbitem.RemovalVoucherKapal)
            {
                ModelListKapal.Add(new AdminUangJalanVoucherKapal(item));
            }
            ModelListTf = new List <AdminUangJalanUangTf>();
            foreach (var item in dbitem.RemovalUangTf)
            {
                ModelListTf.Add(new AdminUangJalanUangTf(item, listAtm));
            }
            TotalAlokasi = dbitem.TotalAlokasi;

            if (listAtm.Any(d => d.IdDriver == IdDriver1))
            {
                DummyAtm = new Atm(listAtm.Where(d => d.IdDriver == IdDriver1).FirstOrDefault());
            }

            if (dbitem.SalesOrder.SalesOrderOncallId.HasValue)
            {
                ModelOncall = new SalesOrderOncall(dbitem.SalesOrder);
            }
            else if (dbitem.SalesOrder.SalesOrderPickupId.HasValue)
            {
                ModelPickup = new SalesOrderPickup(dbitem.SalesOrder);
            }
            else if (dbitem.SalesOrder.SalesOrderProsesKonsolidasiId.HasValue)
            {
                ModelKonsolidasi = new SalesOrderProsesKonsolidasi(dbitem.SalesOrder);
            }
        }