Beispiel #1
0
        public void CreateLineStatus(int id)
        {
            JobReceiveHeaderExtended Stat = new JobReceiveHeaderExtended();

            Stat.JobReceiveHeaderId = id;
            Stat.ObjectState        = Model.ObjectState.Added;
            Add(Stat);
        }
Beispiel #2
0
        public void Update(DyeingViewModel vmDyeing, string UserName)
        {
            List <LogTypeViewModel> LogList = new List <LogTypeViewModel>();

            JobReceiveHeader temp = Find(vmDyeing.JobReceiveHeaderId);
            JobReceiveLine   line = _JobReceiveLineService.GetJobReceiveLineListForHeader(vmDyeing.JobReceiveHeaderId).FirstOrDefault();

            JobReceiveHeader ExRec = Mapper.Map <JobReceiveHeader>(temp);

            int?PersonId = (from L in _unitOfWork.Repository <JobOrderLine>().Instance
                            join He in _unitOfWork.Repository <JobOrderHeaderExtended>().Instance on L.JobOrderHeaderId equals He.JobOrderHeaderId
                            where L.JobOrderLineId == vmDyeing.JobOrderLineId
                            select He).FirstOrDefault().PersonId;

            int status = temp.Status;

            if (temp.Status != (int)StatusConstants.Drafted && temp.Status != (int)StatusConstants.Import)
            {
                temp.Status = (int)StatusConstants.Modified;
            }


            temp.DocDate        = vmDyeing.DocDate;
            temp.ProcessId      = vmDyeing.ProcessId;
            temp.JobWorkerId    = vmDyeing.JobWorkerId;
            temp.MachineId      = vmDyeing.MachineId;
            temp.JobReceiveById = vmDyeing.JobReceiveById;
            temp.DocNo          = vmDyeing.DocNo;
            temp.Remark         = vmDyeing.Remark;
            temp.ModifiedDate   = DateTime.Now;
            temp.ModifiedBy     = UserName;
            temp.ObjectState    = Model.ObjectState.Modified;
            Update(temp);



            StockViewModel StockViewModel = new StockViewModel();

            //Posting in Stock
            StockViewModel.StockHeaderId      = temp.StockHeaderId ?? 0;
            StockViewModel.StockId            = line.StockId ?? 0;
            StockViewModel.DocHeaderId        = temp.JobReceiveHeaderId;
            StockViewModel.DocLineId          = null;
            StockViewModel.DocTypeId          = temp.DocTypeId;
            StockViewModel.StockHeaderDocDate = temp.DocDate;
            StockViewModel.StockDocDate       = temp.DocDate;
            StockViewModel.DocNo              = temp.DocNo;
            StockViewModel.DivisionId         = temp.DivisionId;
            StockViewModel.SiteId             = temp.SiteId;
            StockViewModel.CurrencyId         = null;
            StockViewModel.HeaderProcessId    = null;
            StockViewModel.PersonId           = PersonId;
            StockViewModel.ProductId          = vmDyeing.ProductId;
            StockViewModel.HeaderFromGodownId = null;
            StockViewModel.HeaderGodownId     = null;
            StockViewModel.GodownId           = vmDyeing.GodownId;
            StockViewModel.ProcessId          = null;
            StockViewModel.LotNo              = vmDyeing.LotNo;
            StockViewModel.CostCenterId       = null;
            StockViewModel.Qty_Iss            = 0;
            StockViewModel.Qty_Rec            = vmDyeing.Qty;
            StockViewModel.Rate          = 0;
            StockViewModel.ExpiryDate    = null;
            StockViewModel.Specification = null;
            StockViewModel.Dimension1Id  = vmDyeing.Dimension1Id;
            StockViewModel.Dimension2Id  = vmDyeing.Dimension2Id;
            StockViewModel.Remark        = temp.Remark;
            StockViewModel.ProductUidId  = null;
            StockViewModel.Status        = 0;
            StockViewModel.CreatedBy     = UserName;
            StockViewModel.CreatedDate   = DateTime.Now;
            StockViewModel.ModifiedBy    = UserName;
            StockViewModel.ModifiedDate  = DateTime.Now;

            string StockPostingError = "";

            StockPostingError = _stockService.StockPostDB(ref StockViewModel);

            LogList.Add(new LogTypeViewModel
            {
                ExObj = ExRec,
                Obj   = temp,
            });

            if (temp.StockHeaderId != null && temp.StockHeaderId != 0)
            {
                StockHeader StockHeader = new StockHeaderService(_unitOfWork).Find((int)temp.StockHeaderId);
                StockHeader.DocDate = temp.DocDate;
                StockHeader.DocNo   = temp.DocNo;
                new StockHeaderService(_unitOfWork).Update(StockHeader);
            }



            line.JobReceiveHeaderId = temp.JobReceiveHeaderId;
            line.JobOrderLineId     = vmDyeing.JobOrderLineId;
            line.JobOrderLineId     = vmDyeing.JobOrderLineId;
            line.Qty        = vmDyeing.Qty;
            line.Sr         = 1;
            line.LossQty    = 0;
            line.DealQty    = vmDyeing.Qty;
            line.DealUnitId = vmDyeing.UnitId;
            line.UnitConversionMultiplier = 1;
            line.CreatedDate  = DateTime.Now;
            line.ModifiedDate = DateTime.Now;
            line.CreatedBy    = UserName;
            line.ModifiedBy   = UserName;
            line.ObjectState  = Model.ObjectState.Modified;

            _JobReceiveLineService.Update(line);


            JobReceiveHeaderExtended HeaderExtended = _JobReceiveHeaderExtendedService.Find(temp.JobReceiveHeaderId);

            HeaderExtended.JobReceiveHeaderId = temp.JobReceiveHeaderId;
            HeaderExtended.StartDateTime      = vmDyeing.StartDateTime.Value.AddHours(vmDyeing.StartDateTimeHour).AddMinutes(vmDyeing.StartDateTimeMinute);
            if (vmDyeing.CompletedDateTime != null)
            {
                HeaderExtended.CompletedDateTime = vmDyeing.CompletedDateTime.Value.AddHours(vmDyeing.CompletedDateTimeHour).AddMinutes(vmDyeing.CompletedDateTimeMinute);
            }
            HeaderExtended.LoadingTime  = vmDyeing.LoadingTime;
            HeaderExtended.IsQCRequired = vmDyeing.IsQCRequired;
            HeaderExtended.DyeingType   = vmDyeing.DyeingType;
            HeaderExtended.ObjectState  = Model.ObjectState.Modified;
            _JobReceiveHeaderExtendedService.Update(HeaderExtended);

            XElement Modifications = _modificationCheck.CheckChanges(LogList);

            _unitOfWork.Save();

            _logger.LogActivityDetail(logVm.Map(new ActiivtyLogViewModel
            {
                DocTypeId       = temp.DocTypeId,
                DocId           = temp.JobReceiveHeaderId,
                ActivityType    = (int)ActivityTypeContants.Modified,
                DocNo           = temp.DocNo,
                xEModifications = Modifications,
                DocDate         = temp.DocDate,
                DocStatus       = temp.Status,
            }));
        }
Beispiel #3
0
        public DyeingViewModel Create(DyeingViewModel vmDyeing, string UserName)
        {
            JobReceiveHeader s = Mapper.Map <DyeingViewModel, JobReceiveHeader>(vmDyeing);

            int?PersonId = (from L in _unitOfWork.Repository <JobOrderLine>().Instance
                            join He in _unitOfWork.Repository <JobOrderHeaderExtended>().Instance on L.JobOrderHeaderId equals He.JobOrderHeaderId
                            where L.JobOrderLineId == vmDyeing.JobOrderLineId
                            select He).FirstOrDefault().PersonId;



            s.CreatedDate  = DateTime.Now;
            s.ModifiedDate = DateTime.Now;
            s.CreatedBy    = UserName;
            s.ModifiedBy   = UserName;
            s.Status       = (int)StatusConstants.Drafted;



            StockViewModel StockViewModel = new StockViewModel();

            //Posting in Stock
            StockViewModel.StockHeaderId      = s.StockHeaderId ?? 0;
            StockViewModel.DocHeaderId        = s.JobReceiveHeaderId;
            StockViewModel.DocLineId          = null;
            StockViewModel.DocTypeId          = s.DocTypeId;
            StockViewModel.StockHeaderDocDate = s.DocDate;
            StockViewModel.StockDocDate       = DateTime.Now.Date;
            StockViewModel.DocNo              = s.DocNo;
            StockViewModel.DivisionId         = s.DivisionId;
            StockViewModel.SiteId             = s.SiteId;
            StockViewModel.CurrencyId         = null;
            StockViewModel.HeaderProcessId    = null;
            StockViewModel.PersonId           = PersonId;
            StockViewModel.ProductId          = vmDyeing.ProductId;
            StockViewModel.HeaderFromGodownId = null;
            StockViewModel.HeaderGodownId     = null;
            StockViewModel.GodownId           = vmDyeing.GodownId;
            StockViewModel.ProcessId          = null;
            StockViewModel.LotNo              = vmDyeing.LotNo;
            StockViewModel.CostCenterId       = null;
            StockViewModel.Qty_Iss            = 0;
            StockViewModel.Qty_Rec            = vmDyeing.Qty;
            StockViewModel.Rate          = 0;
            StockViewModel.ExpiryDate    = null;
            StockViewModel.Specification = null;
            StockViewModel.Dimension1Id  = vmDyeing.Dimension1Id;
            StockViewModel.Dimension2Id  = vmDyeing.Dimension2Id;
            StockViewModel.Remark        = s.Remark;
            StockViewModel.ProductUidId  = null;
            StockViewModel.Status        = 0;
            StockViewModel.CreatedBy     = UserName;
            StockViewModel.CreatedDate   = DateTime.Now;
            StockViewModel.ModifiedBy    = UserName;
            StockViewModel.ModifiedDate  = DateTime.Now;

            string StockPostingError = "";

            StockPostingError = _stockService.StockPostDB(ref StockViewModel);



            if (s.StockHeaderId == null)
            {
                s.StockHeaderId = StockViewModel.StockHeaderId;
            }


            s.ObjectState = Model.ObjectState.Added;
            Create(s);
            //Line Save


            JobReceiveLine line = new JobReceiveLine();

            line.JobReceiveHeaderId = s.JobReceiveHeaderId;
            line.JobOrderLineId     = vmDyeing.JobOrderLineId;
            line.Qty        = vmDyeing.Qty;
            line.PassQty    = vmDyeing.Qty;
            line.Sr         = 1;
            line.LotNo      = vmDyeing.LotNo;
            line.LossQty    = 0;
            line.DealQty    = vmDyeing.Qty;
            line.DealUnitId = vmDyeing.UnitId;
            line.UnitConversionMultiplier = 1;
            line.CreatedDate  = DateTime.Now;
            line.ModifiedDate = DateTime.Now;
            line.CreatedBy    = UserName;
            line.ModifiedBy   = UserName;
            line.StockId      = StockViewModel.StockId;
            line.ObjectState  = Model.ObjectState.Added;

            _JobReceiveLineService.Create(line);



            _JobReceiveLineStatusService.CreateLineStatus(line.JobReceiveLineId);

            JobReceiveHeaderExtended HeaderExtended = new JobReceiveHeaderExtended();

            HeaderExtended.JobReceiveHeaderId = s.JobReceiveHeaderId;
            HeaderExtended.StartDateTime      = vmDyeing.StartDateTime.Value.AddHours(vmDyeing.StartDateTimeHour).AddMinutes(vmDyeing.StartDateTimeMinute);
            if (vmDyeing.CompletedDateTime != null)
            {
                HeaderExtended.CompletedDateTime = vmDyeing.CompletedDateTime.Value.AddHours(vmDyeing.CompletedDateTimeHour).AddMinutes(vmDyeing.CompletedDateTimeMinute);
            }
            HeaderExtended.LoadingTime  = vmDyeing.LoadingTime;
            HeaderExtended.IsQCRequired = vmDyeing.IsQCRequired;
            HeaderExtended.DyeingType   = vmDyeing.DyeingType;
            HeaderExtended.ObjectState  = Model.ObjectState.Added;
            _JobReceiveHeaderExtendedService.Create(HeaderExtended);


            //End Line Save


            _unitOfWork.Save();

            vmDyeing.JobReceiveHeaderId = s.JobReceiveHeaderId;

            _logger.LogActivityDetail(logVm.Map(new ActiivtyLogViewModel
            {
                DocTypeId    = s.DocTypeId,
                DocId        = s.JobReceiveHeaderId,
                ActivityType = (int)ActivityTypeContants.Added,
                DocNo        = s.DocNo,
                DocDate      = s.DocDate,
                DocStatus    = s.Status,
            }));



            return(vmDyeing);
        }
Beispiel #4
0
        public void DeleteLineStatus(int id)
        {
            JobReceiveHeaderExtended Stat = Find(id);

            Delete(Stat);
        }
Beispiel #5
0
 public JobReceiveHeaderExtended Add(JobReceiveHeaderExtended pt)
 {
     _JobReceiveHeaderExtendedRepository.Insert(pt);
     return(pt);
 }
Beispiel #6
0
 public void Update(JobReceiveHeaderExtended pt)
 {
     pt.ObjectState = ObjectState.Modified;
     _JobReceiveHeaderExtendedRepository.Update(pt);
 }
Beispiel #7
0
 public void Delete(JobReceiveHeaderExtended pt)
 {
     _JobReceiveHeaderExtendedRepository.Delete(pt);
 }
Beispiel #8
0
 public JobReceiveHeaderExtended Create(JobReceiveHeaderExtended pt)
 {
     pt.ObjectState = ObjectState.Added;
     _JobReceiveHeaderExtendedRepository.Add(pt);
     return(pt);
 }