public CHUNGTU UpdateChungTu(XuatBanViewModel.Dto instance) { var dataChungTu = Mapper.Map <XuatBanViewModel.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 giảm tồn } dataChungTu.UNITCODE = GetCurrentUnitCode(); dataChungTu.MAKHACHHANG = instance.MAKHACHHANG; dataChungTu.MANHACUNGCAP = instance.MAKHACHHANG; 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 <XuatBanViewModel.DtoDetails>, List <CHUNGTU_CHITIET> >(instance.DataDetails); dataDetails.ForEach(x => { x.ID = Guid.NewGuid().ToString(); x.MA_CHUNGTU = dataChungTu.MA_CHUNGTU; x.GIAMUA = 0; x.GIAMUA_VAT = 0; }); UnitOfWork.Repository <CHUNGTU_CHITIET>().InsertRange(dataDetails); var result = Update(dataChungTu); return(result); }
public CHUNGTU InsertChungTu(XuatBanViewModel.Dto instance) { var dataChungTu = Mapper.Map <XuatBanViewModel.Dto, CHUNGTU>(instance); dataChungTu.ID = Guid.NewGuid().ToString(); dataChungTu.LOAI_CHUNGTU = "XBAN"; dataChungTu.THOIGIAN_TAO = DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second; dataChungTu.MADONVI_NHAP = GetCurrentUnitCode(); dataChungTu.MAKHACHHANG = instance.MAKHACHHANG; dataChungTu.MANHACUNGCAP = instance.MAKHACHHANG; 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 giảm tồn } var result = AddUnit(dataChungTu); var dataDetails = Mapper.Map <List <XuatBanViewModel.DtoDetails>, List <CHUNGTU_CHITIET> >(instance.DataDetails); dataDetails.ForEach(x => { x.ID = Guid.NewGuid().ToString(); x.MA_CHUNGTU = result.MA_CHUNGTU; x.GIAMUA = 0; x.GIAMUA_VAT = 0; }); result = Insert(result); UnitOfWork.Repository <CHUNGTU_CHITIET>().InsertRange(dataDetails); return(result); }