예제 #1
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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        public JsonResult DeleteSimplifiedRequisition([FromBody] SimplifiedRequisitionViewModel item)
        {
            SimplifiedRequisitionViewModel result = new SimplifiedRequisitionViewModel();

            if (item != null)
            {
                // Delete Lines Requisitions
                List <LinhasRequisiçõesSimplificadas> CLinhas = DBSimplifiedRequisitionLines.GetById(item.RequisitionNo);
                CLinhas.ForEach(x => DBSimplifiedRequisitionLines.Delete(x));

                RequisiçõesSimplificadas CLocation = DBSimplifiedRequisitions.GetById(item.RequisitionNo);
                if (DBSimplifiedRequisitions.Delete(CLocation))
                {
                    result.eReasonCode = 100;
                    result.eMessage    = "Requisição Simplificada removida com sucesso.";
                }
                else
                {
                    result.eReasonCode = 101;
                    result.eMessage    = "Ocorreu um erro ao remover a Requisição Simplificada.";
                }
            }
            return(Json(result));
        }
예제 #4
0
        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);
        }