public JsonResult CreateLinesSimplifiedRequisition([FromBody] SimplifiedRequisitionLineViewModel item) { UnidadeDeArmazenamento product = DBStockkeepingUnit.GetById(item.Code); SimplifiedRequisitionLineViewModel result = new SimplifiedRequisitionLineViewModel(); if (item != null) { item.CreateUser = User.Identity.Name; item.CreateDate = DateTime.Now; result = DBSimplifiedRequisitionLines.ParseToViewModel(DBSimplifiedRequisitionLines.Create(DBSimplifiedRequisitionLines.ParseToDatabase(item))); if (result != null) { result.eReasonCode = 100; result.eMessage = "Linha de Requisição Simplificada criada com sucesso."; } else { result.eReasonCode = 101; result.eMessage = "Ocorreu um erro ao criar a Requisição Simplificada."; } } return(Json(result)); }
public JsonResult CreateMultiLinesSimplifiedRequisition([FromBody] List <SimplifiedRequisitionLineViewModel> item) { List <SimplifiedRequisitionLineViewModel> result = new List <SimplifiedRequisitionLineViewModel>(); if (item != null) { item.ForEach(x => { x.CreateUser = User.Identity.Name; result.Add(DBSimplifiedRequisitionLines.ParseToViewModel(DBSimplifiedRequisitionLines.Create(DBSimplifiedRequisitionLines.ParseToDatabase(x)))); }); } return(Json(result)); }
public JsonResult GetSimplifiedRequisitionLinesData([FromBody] SimplifiedRequisitionLineViewModel item) { List <SimplifiedRequisitionLineViewModel> result = new List <SimplifiedRequisitionLineViewModel>(); if (item != null) { result = DBSimplifiedRequisitionLines.ParseToViewModel(DBSimplifiedRequisitionLines.GetById(item.RequisitionNo)); if (result.Count() != 0 && result[0].MealType > 0) { TiposRefeição typeMeal = DBMealTypes.GetById(result[0].MealType ?? 0); result.ForEach(x => x.DescriptionMeal = typeMeal.Descrição ); } } return(Json(result)); }
public JsonResult GetSimplifiedRequisitionLinesModels([FromBody] JObject requestParams) { string requestNo = requestParams["requestNo"].ToString(); string requestNoNew = requestParams["requestNoNew"].ToString(); ConfigUtilizadores utilizador = DBUserConfigurations.GetById(User.Identity.Name); List <SimplifiedRequisitionLineViewModel> result = new List <SimplifiedRequisitionLineViewModel>(); if (requestNo != null) { result = DBSimplifiedRequisitionLines.ParseToViewModel(DBSimplifiedRequisitionLines.GetById(requestNo)); result.ForEach(x => { x.RequisitionNo = requestNoNew; x.Status = 1; x.LineNo = 0; x.QuantityApproved = 0; x.RequisitionDate = DateTime.Now.ToString(); x.EmployeeNo = utilizador.EmployeeNo; }); } HttpContext.Session.Remove("aprovadoSession"); return(Json(result)); }
public JsonResult UpdateSimplifiedRequisition([FromBody] SimplifiedRequisitionViewModel item) { SimplifiedRequisitionViewModel result = new SimplifiedRequisitionViewModel(); try { item.RegistrationDate = DateTime.Now.ToString("dd/MM/yyyy"); if (item != null) { RequisiçõesSimplificadas CLocation = DBSimplifiedRequisitions.GetById(item.RequisitionNo); CLocation.Estado = item.Status; CLocation.DataHoraRequisição = item.RequisitionDate != "" && item.RequisitionDate != null?DateTime.Parse(item.RequisitionDate) : (DateTime?)null; CLocation.DataRegisto = item.RegistrationDate != "" && item.RegistrationDate != null?DateTime.Parse(item.RegistrationDate) : (DateTime?)null; CLocation.CódLocalização = item.LocationCode; CLocation.CódigoRegião = item.RegionCode; CLocation.CódigoÁreaFuncional = item.FunctionalAreaCode; CLocation.CódigoCentroResponsabilidade = item.ResponsabilityCenterCode; CLocation.NºProjeto = item.ProjectNo; CLocation.TipoRefeição = item.MealType; CLocation.DataHoraAprovação = item.ApprovalDate != "" && item.ApprovalDate != null?DateTime.Parse(item.ApprovalDate) : (DateTime?)null; CLocation.DataHoraEnvio = item.ShipDate != "" && item.ShipDate != null?DateTime.Parse(item.ShipDate) : (DateTime?)null; CLocation.DataHoraDisponibilização = item.AvailabilityDate != "" && item.AvailabilityDate != null?DateTime.Parse(item.AvailabilityDate) : (DateTime?)null; CLocation.ResponsávelCriação = item.CreateResponsible; CLocation.ResponsávelAprovação = item.ApprovalResponsible; CLocation.ResponsávelEnvio = item.ShipResponsible; CLocation.ResponsávelReceção = item.ReceiptResponsible; CLocation.Imprimir = item.Print; CLocation.Anexo = item.Atach; CLocation.NºFuncionário = item.EmployeeNo; CLocation.Urgente = item.Urgent; CLocation.NºUnidadeProdutiva = item.ProductivityNo; CLocation.Observações = item.Observations; CLocation.Terminada = item.Finished; CLocation.ResponsávelVisar = item.AimResponsible; CLocation.DataHoraVisar = item.AimDate != "" && item.AimDate != null?DateTime.Parse(item.AimDate) : (DateTime?)null; CLocation.Autorizada = item.Authorized; CLocation.ResponsávelAutorização = item.AuthorizedResponsible; CLocation.DataHoraAutorização = item.AuthorizedDate != "" && item.AuthorizedDate != null?DateTime.Parse(item.AuthorizedDate) : (DateTime?)null; CLocation.Visadores = item.Visor; CLocation.DataReceçãoLinhas = item.ReceiptLinesDate; CLocation.RequisiçãoNutrição = item.NutritionRequisition; CLocation.DataReceçãoEsperada = string.IsNullOrEmpty(item.ReceiptPreviewDate) ? (DateTime?)null : DateTime.Parse(item.ReceiptPreviewDate); CLocation.RequisiçãoModelo = item.ModelRequisition; CLocation.DataHoraModificação = DateTime.Now; CLocation.UtilizadorModificação = User.Identity.Name; if (CLocation.DataHoraRequisição != null) { CLocation.DataHoraRequisição = CLocation.DataHoraRequisição.Value.Date; CLocation.DataHoraRequisição = CLocation.DataHoraRequisição.Value.Add(TimeSpan.Parse(item.RequisitionTime)); } if (CLocation.DataHoraAprovação != null) { CLocation.DataHoraAprovação = CLocation.DataHoraAprovação.Value.Date; CLocation.DataHoraAprovação = CLocation.DataHoraAprovação.Value.Add(TimeSpan.Parse(item.ApprovalTime)); } if (CLocation.DataHoraEnvio != null) { CLocation.DataHoraEnvio = CLocation.DataHoraEnvio.Value.Date; CLocation.DataHoraEnvio = CLocation.DataHoraEnvio.Value.Add(TimeSpan.Parse(item.ShipTime)); } if (CLocation.DataHoraDisponibilização != null) { CLocation.DataHoraDisponibilização = CLocation.DataHoraDisponibilização.Value.Date; CLocation.DataHoraDisponibilização = CLocation.DataHoraDisponibilização.Value.Add(TimeSpan.Parse(item.AvailabilityTime)); } if (CLocation.DataHoraVisar != null) { CLocation.DataHoraVisar = CLocation.DataHoraVisar.Value.Date; CLocation.DataHoraVisar = CLocation.DataHoraVisar.Value.Add(TimeSpan.Parse(item.AimTime)); } if (CLocation.DataHoraAutorização != null) { CLocation.DataHoraAutorização = CLocation.DataHoraAutorização.Value.Date; CLocation.DataHoraAutorização = CLocation.DataHoraAutorização.Value.Add(TimeSpan.Parse(item.AuthorizedTime)); } result = DBSimplifiedRequisitions.ParseToViewModel(DBSimplifiedRequisitions.Update(CLocation)); if (result != null) { List <LinhasRequisiçõesSimplificadas> lines = DBSimplifiedRequisitionLines.GetById(CLocation.NºRequisição); lines.ForEach(x => { x.NºProjeto = CLocation.NºProjeto; x.TipoRefeição = CLocation.TipoRefeição; x.CódLocalização = CLocation.CódLocalização; x.CódigoRegião = CLocation.CódigoRegião; x.CódigoÁreaFuncional = CLocation.CódigoÁreaFuncional; x.CódigoCentroResponsabilidade = CLocation.CódigoCentroResponsabilidade; DBSimplifiedRequisitionLines.Update(x); }); return(Json(DBSimplifiedRequisitionLines.ParseToViewModel(lines))); } else { return(null); } } } catch (Exception) { return(null); } return(null); }