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); }
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); }