Пример #1
0
        public CHUNGTU UpdateChungTu(NhapMuaViewModel.Dto instance)
        {
            var dataChungTu = Mapper.Map <NhapMuaViewModel.Dto, CHUNGTU>(instance);

            dataChungTu.I_STATE = "U";
            if (dataChungTu.TRANGTHAI == (int)TypeState.APPROVAL)
            {
                dataChungTu.NGAY_DUYETPHIEU = DateTime.Now;
                dataChungTu.THOIGIAN_DUYET  = DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second;
                //chạy tăng tồn
            }
            dataChungTu.UNITCODE    = GetCurrentUnitCode();
            dataChungTu.MAKHACHHANG = instance.MANHACUNGCAP;
            var listProduct = UnitOfWork.Repository <CHUNGTU_CHITIET>().DbSet.Where(x => x.MA_CHUNGTU == dataChungTu.MA_CHUNGTU).ToList();

            if (listProduct.Count > 0)
            {
                listProduct.ForEach(x => x.ObjectState = ObjectState.Deleted);
            }
            var dataDetails = Mapper.Map <List <NhapMuaViewModel.DtoDetails>, List <CHUNGTU_CHITIET> >(instance.DataDetails);

            dataDetails.ForEach(x =>
            {
                x.ID           = Guid.NewGuid().ToString();
                x.MA_CHUNGTU   = dataChungTu.MA_CHUNGTU;
                x.GIABANLE     = 0;
                x.GIABANLE_VAT = 0;
            });
            UnitOfWork.Repository <CHUNGTU_CHITIET>().InsertRange(dataDetails);
            var result = Update(dataChungTu);

            return(result);
        }
Пример #2
0
        public CHUNGTU InsertChungTu(NhapMuaViewModel.Dto instance)
        {
            var dataChungTu = Mapper.Map <NhapMuaViewModel.Dto, CHUNGTU>(instance);

            dataChungTu.ID           = Guid.NewGuid().ToString();
            dataChungTu.LOAI_CHUNGTU = "NMUA";
            dataChungTu.THOIGIAN_TAO = DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second;
            dataChungTu.MADONVI_NHAP = GetCurrentUnitCode();
            dataChungTu.MAKHACHHANG  = instance.MANHACUNGCAP;
            dataChungTu.I_STATE      = "C";
            if (dataChungTu.TRANGTHAI == (int)TypeState.APPROVAL)
            {
                dataChungTu.NGAY_DUYETPHIEU = DateTime.Now;
                dataChungTu.THOIGIAN_DUYET  = DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second;
                //chạy tăng tồn
            }
            var result      = AddUnit(dataChungTu);
            var dataDetails = Mapper.Map <List <NhapMuaViewModel.DtoDetails>, List <CHUNGTU_CHITIET> >(instance.DataDetails);

            dataDetails.ForEach(x =>
            {
                x.ID           = Guid.NewGuid().ToString();
                x.MA_CHUNGTU   = result.MA_CHUNGTU;
                x.GIABANLE     = 0;
                x.GIABANLE_VAT = 0;
            });
            result = Insert(result);
            UnitOfWork.Repository <CHUNGTU_CHITIET>().InsertRange(dataDetails);
            return(result);
        }