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)); }
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); }
private LastValues CreateLastValues(Account account) { LastValues result = new LastValues { }; result.AlertLevel = account.AlertLevel; result.Leverage = account.Leverage; result.Neccessary = account.Necessary; return(result); }
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); }
// 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)); }
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); }
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)); }