示例#1
0
        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);
        }
示例#2
0
        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);
        }