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