public ActionResult Validation(int idPeriodo) { var period = new WS.Period.Period().Get(Settings.AutenticationKeyEarningSystem, idPeriodo); var param = new WS.Parameter.Parameter().Get(Settings.AutenticationKeyEarningSystem, 2);//Prazo Devolução var dataDevolucao = period.DataTermino.AddDays(int.Parse(param.Valor)); //IdStatusPeriodo: //3 = Fechado Parcial //1 = Aberto if (DateTime.Now > dataDevolucao && period.IdStatusPeriodo == 3) return Json("closed", JsonRequestBehavior.AllowGet); if (DateTime.Now > period.DataTermino && period.IdStatusPeriodo == 1) return Json("partial", JsonRequestBehavior.AllowGet); return Json("", JsonRequestBehavior.AllowGet); }
public ActionResult Closing(int idPeriod) { var period = new WS.Period.Period().Get(Settings.AutenticationKeyEarningSystem, idPeriod); var param = new WS.Parameter.Parameter().Get(Settings.AutenticationKeyEarningSystem, 2);//Prazo Devolução var dataDevolucao = period.DataTermino.AddDays(int.Parse(param.Valor)); //IdStatusPeriodo: //3 = Fechado Parcial //1 = Aberto bool isValid = (DateTime.Now > dataDevolucao && period.IdStatusPeriodo == 3) || (DateTime.Now > period.DataTermino && period.IdStatusPeriodo == 1); if (isValid) { return Json(new WS.Period.Period().Closing(Settings.AutenticationKeyEarningSystem, idPeriod) ? new JsonRequestResult { ResultType = JsonRequestResultType.Success, Message = Resources.Resource.GS_Closing_ClosingOK, ReturnUrl = Url.Content(string.Format("~/{0}", "GS/Closing")) } : new JsonRequestResult { ResultType = JsonRequestResultType.Error, Message = Resources.Resource.GS_Closing_ErrorOnClosing }, JsonRequestBehavior.AllowGet); } return Json(new JsonRequestResult { ResultType = JsonRequestResultType.Error, Message = Resources.Resource.GS_Closing_NotAllowed }, JsonRequestBehavior.AllowGet); }
private List<OrderModels> SetValues(int idPeriod, PeriodModel period) { var orders = new Order().GetOrderByClient(Settings.AutenticationKeyEarningSystem, idPeriod, RetornaidCliente()).ToList(); var param = new WS.Parameter.Parameter().Get(Settings.AutenticationKeyEarningSystem, 3); var promoter = new Promoter().GetPromoter( Settings.AutenticationKeyEarningSystem, RetornaidCliente()); if (promoter != null) { var invite = new Invite().Select(Settings.AutenticationKeyEarningSystem, promoter.IdPromoter); ViewBag.TotalInvites = invite.TotalInvite; ViewBag.TotalAcceptedInvite = invite.TotalAcceptedInvite; SetCommissions(period, promoter); } ViewBag.IdPeriod = idPeriod; ViewBag.MyPurchase = orders.Sum(m => m.ValorTotal); ViewBag.MinValue = decimal.Parse(param.Valor); return orders; }