Esempio n. 1
0
 public static SimplifiedRequisitionViewModel ParseToViewModel(RequisiçõesSimplificadas x)
 {
     return(new SimplifiedRequisitionViewModel()
     {
         RequisitionNo = x.NºRequisição,
         Status = x.Estado,
         RequisitionDate = x.DataHoraRequisição.HasValue ? x.DataHoraRequisição.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) : "",
         RequisitionTime = x.DataHoraRequisição.HasValue ? x.DataHoraRequisição.Value.ToString("HH:mm:ss", CultureInfo.InvariantCulture) : "",
         RegistrationDate = x.DataRegisto.HasValue ? x.DataRegisto.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) : "",
         LocationCode = x.CódLocalização,
         RegionCode = x.CódigoRegião,
         FunctionalAreaCode = x.CódigoÁreaFuncional,
         ResponsabilityCenterCode = x.CódigoCentroResponsabilidade,
         ProjectNo = x.NºProjeto,
         MealType = x.TipoRefeição,
         ApprovalDate = x.DataHoraAprovação.HasValue ? x.DataHoraAprovação.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) : "",
         ApprovalTime = x.DataHoraAprovação.HasValue ? x.DataHoraAprovação.Value.ToString("HH:mm:ss", CultureInfo.InvariantCulture) : "",
         ShipDate = x.DataHoraEnvio.HasValue ? x.DataHoraEnvio.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) : "",
         ShipTime = x.DataHoraEnvio.HasValue ? x.DataHoraEnvio.Value.ToString("HH:mm:ss", CultureInfo.InvariantCulture) : "",
         AvailabilityDate = x.DataHoraDisponibilização.HasValue ? x.DataHoraDisponibilização.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) : "",
         AvailabilityTime = x.DataHoraDisponibilização.HasValue ? x.DataHoraDisponibilização.Value.ToString("HH:mm:ss", CultureInfo.InvariantCulture) : "",
         CreateResponsible = x.ResponsávelCriação,
         ApprovalResponsible = x.ResponsávelAprovação,
         ShipResponsible = x.ResponsávelEnvio,
         ReceiptResponsible = x.ResponsávelReceção,
         Print = x.Imprimir,
         Atach = x.Anexo,
         EmployeeNo = x.NºFuncionário,
         Urgent = x.Urgente,
         ProductivityNo = x.NºUnidadeProdutiva,
         Observations = x.Observações,
         Finished = x.Terminada,
         AimResponsible = x.ResponsávelVisar,
         AimDate = x.DataHoraVisar.HasValue ? x.DataHoraVisar.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) : "",
         AimTime = x.DataHoraVisar.HasValue ? x.DataHoraVisar.Value.ToString("HH:mm:ss", CultureInfo.InvariantCulture) : "",
         Authorized = x.Autorizada,
         AuthorizedResponsible = x.ResponsávelAutorização,
         AuthorizedDate = x.DataHoraAutorização.HasValue ? x.DataHoraAutorização.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) : "",
         AuthorizedTime = x.DataHoraAutorização.HasValue ? x.DataHoraAutorização.Value.ToString("HH:mm", CultureInfo.InvariantCulture) : "",
         Visor = x.Visadores,
         ReceiptLinesDate = x.DataReceçãoLinhas,
         NutritionRequisition = x.RequisiçãoNutrição,
         ReceiptPreviewDate = x.DataReceçãoEsperada.HasValue ? x.DataReceçãoEsperada.Value.ToString("yyyy-MM-dd") : "",
         ModelRequisition = x.RequisiçãoModelo,
         CreateDate = x.DataHoraCriação,
         CreateUser = x.UtilizadorCriação,
         UpdateDate = x.DataHoraModificação,
         UpdateUser = x.UtilizadorModificação
     });
 }
Esempio n. 2
0
        public static bool Delete(RequisiçõesSimplificadas ObjectToDelete)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ctx.RequisiçõesSimplificadas.Remove(ObjectToDelete);
                    ctx.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Esempio n. 3
0
        public static RequisiçõesSimplificadas Update(RequisiçõesSimplificadas ObjectToUpdate)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ObjectToUpdate.DataHoraModificação = DateTime.Now;
                    ObjectToUpdate.RequisiçãoModelo    = false;
                    ctx.RequisiçõesSimplificadas.Update(ObjectToUpdate);
                    ctx.SaveChanges();
                }

                return(ObjectToUpdate);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public static RequisiçõesSimplificadas Update(RequisiçõesSimplificadas item)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    item.DataHoraModificação = DateTime.Now;
                    item.RequisiçãoModelo    = true;
                    ctx.RequisiçõesSimplificadas.Update(item);
                    ctx.SaveChanges();
                }

                return(item);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public static bool Delete(RequisiçõesSimplificadas item)
        {
            try
            {
                if (item != null)
                {
                    using (var ctx = new SuchDBContext())
                    {
                        ctx.RequisiçõesSimplificadas.RemoveRange(ctx.RequisiçõesSimplificadas.Where(x => x.NºRequisição == item.NºRequisição && x.RequisiçãoModelo.Value));
                        ctx.LinhasRequisiçõesSimplificadas.RemoveRange(ctx.LinhasRequisiçõesSimplificadas.Where(x => x.NºRequisição == item.NºRequisição));
                        ctx.SaveChanges();
                    }

                    return(true);
                }
            }
            catch {  }

            return(false);
        }
        public static SimplifiedReqTemplateViewModel ParseToViewModel(this RequisiçõesSimplificadas item)
        {
            if (item != null)
            {
                return(new SimplifiedReqTemplateViewModel()
                {
                    RequisitionTemplateId = item.NºRequisição,
                    Description = item.Observações,

                    LocationCode = item.CódLocalização,
                    CodeRegion = item.CódigoRegião,
                    CodeFunctionalArea = item.CódigoÁreaFuncional,
                    CodeResponsabilityCenter = item.CódigoCentroResponsabilidade,

                    CreateDate = item.DataHoraCriação.HasValue ? item.DataHoraCriação.Value.ToString("yyyy-MM-dd") : "",
                    UpdateDate = item.DataHoraModificação.HasValue ? item.DataHoraModificação.Value.ToString("yyyy-MM-dd") : "",
                    CreateUser = item.UtilizadorCriação,
                    UpdateUser = item.UtilizadorModificação,
                    Lines = DBSimplifiedReqTemplateLines.ParseToViewModel(item.LinhasRequisiçõesSimplificadas.ToList()),
                });
            }
            return(null);
        }
Esempio n. 7
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));
        }
Esempio n. 8
0
        public static RequisiçõesSimplificadas ParseToDatabase(SimplifiedRequisitionViewModel x)
        {
            RequisiçõesSimplificadas result = new RequisiçõesSimplificadas()
            {
                NºRequisição       = x.RequisitionNo,
                Estado             = x.Status,
                DataHoraRequisição = x.RequisitionDate != "" && x.RequisitionDate != null?DateTime.Parse(x.RequisitionDate) : (DateTime?)null,
                                         DataRegisto = x.RegistrationDate != "" && x.RegistrationDate != null?DateTime.Parse(x.RegistrationDate) : (DateTime?)null,
                                                           CódLocalização               = x.LocationCode,
                                                           CódigoRegião                 = x.RegionCode,
                                                           CódigoÁreaFuncional          = x.FunctionalAreaCode,
                                                           CódigoCentroResponsabilidade = x.ResponsabilityCenterCode,
                                                           NºProjeto         = x.ProjectNo,
                                                           TipoRefeição      = x.MealType,
                                                           DataHoraAprovação = x.ApprovalDate != "" && x.ApprovalDate != null?DateTime.Parse(x.ApprovalDate) : (DateTime?)null,
                                                                                   DataHoraEnvio = x.ShipDate != "" && x.ShipDate != null?DateTime.Parse(x.ShipDate) : (DateTime?)null,
                                                                                                       DataHoraDisponibilização = x.AvailabilityDate != "" && x.AvailabilityDate != null?DateTime.Parse(x.AvailabilityDate) : (DateTime?)null,
                                                                                                                                      ResponsávelCriação   = x.CreateResponsible,
                                                                                                                                      ResponsávelAprovação = x.ApprovalResponsible,
                                                                                                                                      ResponsávelEnvio     = x.ShipResponsible,
                                                                                                                                      ResponsávelReceção   = x.ReceiptResponsible,
                                                                                                                                      Imprimir             = x.Print,
                                                                                                                                      Anexo                                                                   = x.Atach,
                                                                                                                                      NºFuncionário                                                           = x.EmployeeNo,
                                                                                                                                      Urgente                                                                 = x.Urgent,
                                                                                                                                      NºUnidadeProdutiva                                                      = x.ProductivityNo,
                                                                                                                                      Observações                                                             = x.Observations,
                                                                                                                                      Terminada                                                               = x.Finished,
                                                                                                                                      ResponsávelVisar                                                        = x.AimResponsible,
                                                                                                                                      DataHoraVisar                                                           = x.AimDate != "" && x.AimDate != null?DateTime.Parse(x.AimDate) : (DateTime?)null,
                                                                                                                                                                                       Autorizada             = x.Authorized,
                                                                                                                                                                                       ResponsávelAutorização = x.AuthorizedResponsible,
                                                                                                                                                                                       DataHoraAutorização    = x.AuthorizedDate != "" && x.AuthorizedDate != null?DateTime.Parse(x.AuthorizedDate) : (DateTime?)null,
                                                                                                                                                                                                                    Visadores           = x.Visor,
                                                                                                                                                                                                                    DataReceçãoLinhas   = x.ReceiptLinesDate,
                                                                                                                                                                                                                    RequisiçãoNutrição  = x.NutritionRequisition,
                                                                                                                                                                                                                    DataReceçãoEsperada = x.ReceiptPreviewDate != "" && x.ReceiptPreviewDate != null?DateTime.Parse(x.ReceiptPreviewDate) : (DateTime?)null,
                                                                                                                                                                                                                                              RequisiçãoModelo      = x.ModelRequisition,
                                                                                                                                                                                                                                              DataHoraCriação       = x.CreateDate,
                                                                                                                                                                                                                                              UtilizadorCriação     = x.CreateUser,
                                                                                                                                                                                                                                              DataHoraModificação   = x.UpdateDate,
                                                                                                                                                                                                                                              UtilizadorModificação = x.UpdateUser
            };

            if (result.DataHoraRequisição != null)
            {
                result.DataHoraRequisição = result.DataHoraRequisição.Value.Date;
                result.DataHoraRequisição = result.DataHoraRequisição.Value.Add(TimeSpan.Parse(x.RequisitionTime));
            }

            if (result.DataHoraAprovação != null)
            {
                result.DataHoraAprovação = result.DataHoraAprovação.Value.Date;
                result.DataHoraAprovação = result.DataHoraAprovação.Value.Add(TimeSpan.Parse(x.ApprovalTime));
            }

            if (result.DataHoraEnvio != null)
            {
                result.DataHoraEnvio = result.DataHoraEnvio.Value.Date;
                result.DataHoraEnvio = result.DataHoraEnvio.Value.Add(TimeSpan.Parse(x.ShipTime));
            }

            if (result.DataHoraDisponibilização != null)
            {
                result.DataHoraDisponibilização = result.DataHoraDisponibilização.Value.Date;
                result.DataHoraDisponibilização = result.DataHoraDisponibilização.Value.Add(TimeSpan.Parse(x.AvailabilityTime));
            }

            if (result.DataHoraVisar != null)
            {
                result.DataHoraVisar = result.DataHoraVisar.Value.Date;
                result.DataHoraVisar = result.DataHoraVisar.Value.Add(TimeSpan.Parse(x.AimTime));
            }

            if (result.DataHoraAutorização != null)
            {
                result.DataHoraAutorização = result.DataHoraAutorização.Value.Date;
                result.DataHoraAutorização = result.DataHoraAutorização.Value.Add(TimeSpan.Parse(x.AuthorizedTime));
            }
            return(result);
        }
Esempio n. 9
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);
        }