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));
        }
예제 #3
0
 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);
 }