public JsonResult CreateReqTemplateLine([FromBody] SimplifiedReqTemplateLinesViewModel item) { if (item != null) { item.CreateUser = User.Identity.Name; var createdItem = DBSimplifiedReqTemplateLines.Create(item.ParseToDB()); if (createdItem != null) { item = createdItem.ParseToViewModel(); item.eReasonCode = 1; item.eMessage = "Registo criado com sucesso."; } else { item = new SimplifiedReqTemplateLinesViewModel(); item.eReasonCode = 2; item.eMessage = "Ocorreu um erro ao criar o registo."; } } else { item = new SimplifiedReqTemplateLinesViewModel(); item.eReasonCode = 2; item.eMessage = "A linha não pode ser nula."; } return(Json(item)); }
public JsonResult DeleteReqTemplateLine([FromBody] SimplifiedReqTemplateLinesViewModel item) { if (item != null) { if (DBSimplifiedReqTemplateLines.Delete(item.ParseToDB())) { item.eReasonCode = 1; item.eMessage = "Registo eliminado com sucesso."; } else { item = new SimplifiedReqTemplateLinesViewModel(); item.eReasonCode = 2; item.eMessage = "Ocorreu um erro ao eliminar o registo."; } } else { item = new SimplifiedReqTemplateLinesViewModel(); item.eReasonCode = 2; item.eMessage = "Ocorreu um erro: a linha não pode ser nula."; } return(Json(item)); }
public static LinhasRequisiçõesSimplificadas ParseToDB(this SimplifiedReqTemplateLinesViewModel item) { if (item != null) { return(new LinhasRequisiçõesSimplificadas() { NºRequisição = item.RequisitionTemplateId, NºLinha = item.RequisitionTemplateLineId, Descrição = item.ProductDescription, Descrição2 = item.ProductDescription2, CódigoRegião = item.CodeRegion, CódigoÁreaFuncional = item.CodeFunctionalArea, CódigoCentroResponsabilidade = item.CodeResponsabilityCenter, DataHoraCriação = string.IsNullOrEmpty(item.CreateDate) ? (DateTime?)null : DateTime.Parse(item.CreateDate), DataHoraModificação = string.IsNullOrEmpty(item.UpdateDate) ? (DateTime?)null : DateTime.Parse(item.UpdateDate), UtilizadorCriação = item.CreateUser, UtilizadorModificação = item.UpdateUser, NºFuncionário = item.EmployeeId, TipoRefeição = item.MealType > 0 ? item.MealType : (int?)null, Código = item.ProductId, NºProjeto = item.ProjectId, QuantidadeARequerer = item.Quantity, QuantidadeAprovada = item.QuantityApproved, QuantidadeRecebida = item.QuantityReceived, QuantidadeAAprovar = item.QuantityToApprove, Estado = item.Status > -1 ? item.Status : (int?)null, CódLocalização = item.SupplierId, CustoTotal = item.TotalCost, Tipo = item.Type > -1 ? item.Type : (int?)null, CustoUnitário = item.UnitCost, CódUnidadeMedida = item.UnitOfMeasure, }); } return(null); }