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 static LinhasRequisiçõesSimplificadas ParseToDatabase(SimplifiedRequisitionLineViewModel x) { return(new LinhasRequisiçõesSimplificadas() { NºRequisição = x.RequisitionNo, NºLinha = x.LineNo, Tipo = x.Type, Código = x.Code, CódLocalização = x.LocationCode, Estado = x.Status ?? 1, Descrição = x.Description, CódUnidadeMedida = x.MeasureUnitNo, QuantidadeARequerer = x.QuantityToRequire, QuantidadeAprovada = x.QuantityApproved, QuantidadeRecebida = x.QuantityReceipt, QuantidadeAAprovar = x.QuantityToApprove, CustoTotal = x.TotalCost, NºProjeto = x.ProjectNo, TipoRefeição = x.MealType, CódigoRegião = x.RegionCode, CódigoÁreaFuncional = x.FunctionAreaCode, CódigoCentroResponsabilidade = x.ResponsabilityCenterCode, NºFuncionário = x.EmployeeNo, CustoUnitário = x.UnitCost, DataRequisição = string.IsNullOrEmpty(x.RequisitionDate) ? (DateTime?)null : DateTime.Parse(x.RequisitionDate), DataHoraCriação = x.CreateDate, UtilizadorCriação = x.CreateUser, DataHoraModificação = x.UpdateDate, UtilizadorModificação = x.UpdateUser }); }
public JsonResult DeleteSimplifiedRequisitionLines([FromBody] SimplifiedRequisitionLineViewModel data) { //mensage if (data != null) { if (DBSimplifiedRequisitionLines.Delete(DBSimplifiedRequisitionLines.ParseToDatabase(data))) { data.eReasonCode = 100; data.eMessage = "Linha Requisição Simplificada removida com sucesso."; } else { data.eReasonCode = 101; data.eMessage = "Ocorreu um erro ao remover a Linha Requisição Simplificada."; } } return(Json(data)); }
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)); }