public ActionResult _Create(int Id, DateTime?date, bool?IsProdBased)   //Id ==>Sale Order Header Id
        {
            RecipeHeaderViewModel H = _RecipeHeaderService.GetRecipeHeader(Id);
            RecipeLineViewModel   s = new RecipeLineViewModel();

            s.JobOrderHeaderId = H.JobOrderHeaderId;
            s.StockHeaderId    = (int)H.StockHeaderId;
            s.HeaderTestingQty = H.TestingQty;
            s.HeaderQty        = H.Qty;
            ViewBag.Status     = H.Status;

            LastValues LastValues = _RecipeLineService.GetLastValues(Id);

            if (LastValues != null)
            {
                if (LastValues.DyeingRatio != null)
                {
                    s.DyeingRatio = LastValues.DyeingRatio;
                }
                else
                {
                    s.DyeingRatio = 100;
                }
            }


            PrepareViewBag(s);
            ViewBag.LineMode = "Create";

            return(PartialView("_Create", s));
        }
Пример #2
0
            private IList <double> GetList(RtcStatsValueName valueName)
            {
                IList <double> list;

                if (Data.ContainsKey(valueName))
                {
                    list = Data[valueName];
                }
                else
                {
                    lock (_thisLock)
                    {
                        if (Data.ContainsKey(valueName))
                        {
                            list = Data[valueName];
                        }
                        else
                        {
                            list = new List <double>();
                            Data.Add(valueName, list);
                            LastValues.Add(valueName, 0);
                        }
                    }
                }
                return(list);
            }
Пример #3
0
        private LastValues CreateLastValues(Account account)
        {
            LastValues result = new LastValues {
            };

            result.AlertLevel = account.AlertLevel;
            result.Leverage   = account.Leverage;
            result.Neccessary = account.Necessary;
            return(result);
        }
Пример #4
0
        internal List <Command> UpdateAndCreateCommand(XElement accountNode, out List <Protocal.Commands.OrderPhaseChange> orderChanges)
        {
            List <Command> result = new List <Command>();

            Protocal.Commands.ChangedFund changedFund;
            LastValues lastValues = this.CreateLastValues(_account);

            orderChanges = _account.Update(accountNode, out changedFund);
            this.ProcessRisk(lastValues.AlertLevel, result, orderChanges);
            this.CreateChangeLeverageCommand(lastValues.Leverage, result);
            this.ProcessOrderChanges(orderChanges, result, accountNode, changedFund, lastValues);
            return(result);
        }
Пример #5
0
        // GET: /JobReceiveHeader/Create

        public ActionResult Create(int id)//DocumentTypeId
        {
            DyeingViewModel p = new DyeingViewModel();

            p.DocDate     = DateTime.Now;
            p.CreatedDate = DateTime.Now;
            p.DivisionId  = (int)System.Web.HttpContext.Current.Session["DivisionId"];
            p.SiteId      = (int)System.Web.HttpContext.Current.Session["SiteId"];



            p.DocTypeId = id;


            p.ProcessId       = _ProcessService.Find(ProcessConstants.Dyeing).ProcessId;
            p.PersonProcessId = _ProcessService.Find(ProcessConstants.Sales).ProcessId;


            LastValues LastValues = _DyeingService.GetLastValues(p.DocTypeId);

            if (LastValues != null)
            {
                if (LastValues.JobWorkerId != null)
                {
                    p.JobWorkerId = (int)LastValues.JobWorkerId;
                }
                if (LastValues.GodownId != null)
                {
                    p.GodownId = (int)LastValues.GodownId;
                }
                if (LastValues.JobReceiveById != null)
                {
                    p.JobReceiveById = (int)LastValues.JobReceiveById;
                }
            }

            p.StartDateTime     = DateTime.Now;
            p.CompletedDateTime = DateTime.Now;



            PrepareViewBag(id);


            p.DocNo      = _documentTypeService.FGetNewDocNo("DocNo", ConfigurationManager.AppSettings["DataBaseSchema"] + ".JobReceiveHeaders", p.DocTypeId, p.DocDate, p.DivisionId, p.SiteId);
            ViewBag.Mode = "Add";
            ViewBag.Name = _documentTypeService.Find(id).DocumentTypeName;
            ViewBag.id   = id;
            return(View(p));
        }
        public ActionResult Create(int id, int DocTypeId)//JobReceiveLineId
        {
            //JobReceiveQAAttributeViewModel vm = new JobReceiveQAAttributeViewModel();
            JobReceiveQAAttributeViewModel vm = _JobReceiveQAAttributeService.GetJobReceiveLineDetail(id);

            vm.DivisionId  = (int)System.Web.HttpContext.Current.Session["DivisionId"];
            vm.SiteId      = (int)System.Web.HttpContext.Current.Session["SiteId"];
            vm.CreatedDate = DateTime.Now;

            var temp = _JobReceiveQAAttributeService.GetJobReceiveQAAttribute(id);

            vm.QAGroupLine = temp;


            LastValues LastValues = _JobReceiveQAAttributeService.GetLastValues(DocTypeId);

            if (LastValues != null)
            {
                if (LastValues.QAById != null)
                {
                    vm.QAById = (int)LastValues.QAById;
                }
            }


            //Getting Settings
            var settings = new JobReceiveQASettingsService(db).GetJobReceiveQASettingsForDocument(DocTypeId, vm.DivisionId, vm.SiteId);

            if (settings == null && UserRoles.Contains("SysAdmin"))
            {
                return(RedirectToAction("Create", "JobReceiveQASettings", new { id = DocTypeId }).Warning("Please create job Inspection settings"));
            }
            else if (settings == null && !UserRoles.Contains("SysAdmin"))
            {
                return(View("~/Views/Shared/InValidSettings.cshtml"));
            }
            vm.JobReceiveQASettings = Mapper.Map <JobReceiveQASettings, JobReceiveQASettingsViewModel>(settings);

            vm.DocumentTypeSettings = new DocumentTypeSettingsService(_unitOfWork).GetDocumentTypeSettingsForDocument(DocTypeId);

            vm.ProcessId = settings.ProcessId;
            vm.DocDate   = DateTime.Now;
            vm.DocTypeId = DocTypeId;

            vm.DocNo = new  JobReceiveQAHeaderService(db).FGetNewDocNo("DocNo", ConfigurationManager.AppSettings["DataBaseSchema"] + ".JobReceiveQAHeaders", vm.DocTypeId, vm.DocDate, vm.DivisionId, vm.SiteId);
            PrepareViewBag(DocTypeId);
            ViewBag.Mode = "Add";
            return(View("Create", vm));
        }
Пример #7
0
        private List <Command> CreateCommands(XElement accountNode, IEnumerable <Protocal.Commands.OrderPhaseChange> orderChanges, Protocal.Commands.ChangedFund changedFund, LastValues lastValues)
        {
            List <Command> result = new List <Command>();

            if (_account.AlertLevel > lastValues.AlertLevel)
            {
                result.Add(_account.CreateAlertLevelRisedCommand());
            }
            var orderCommands = this.CreateOrderChangedCommand(orderChanges);

            if (orderCommands.Count > 0)
            {
                result.AddRange(orderCommands);
            }
            if (lastValues.Neccessary != _account.Fund.Necessary)
            {
                result.Add(_account.CreateAccountUpdateCommand());
            }
            else if (changedFund.Result != null)
            {
                result.Add(_account.CreateAccountBalanceCommand((Fund)changedFund.Result));
            }

            if (_account.ChangedRequests != null)
            {
                Logger.InfoFormat("create commands changedDeliveryRequest count = {0}", _account.ChangedRequests.Count);
                foreach (var eachRequest in _account.ChangedRequests)
                {
                    result.Add(new DeliveryCommand(eachRequest.ToXmlNode()));
                }
            }

            return(result);
        }
Пример #8
0
 private void ProcessOrderChanges(IEnumerable <Protocal.Commands.OrderPhaseChange> orderChanges, List <Command> commands, XElement accountNode, Protocal.Commands.ChangedFund changedFund, LastValues lastValues)
 {
     Logger.InfoFormat("order changes count = {0}", orderChanges.Count());
     if (orderChanges != null && orderChanges.Count() == 1 && orderChanges.Single().ChangeType == Protocal.Commands.OrderChangeType.Deleted)
     {
         this.ProcessForOrderDeleted(accountNode, (OrderChange)orderChanges.Single());
     }
     commands.AddRange(this.CreateCommands(accountNode, orderChanges, changedFund, lastValues));
 }