Exemple #1
0
        public JsonResult UpdatePedidoDesenvolvimento([FromBody] PedidosDEVViewModel data)
        {
            try
            {
                if (data != null)
                {
                    PedidosDEV DEV     = new PedidosDEV();
                    PedidosDEV DEV_OLD = new PedidosDEV();

                    DEV     = data.ParseToDB();
                    DEV_OLD = DBPedidosDEV.GetById(data.ID);

                    if (DEV.Estado != DEV_OLD.Estado)
                    {
                        DEV.DataEstado = DateTime.Now;
                    }

                    if (DEV.Estado == 6 && !DEV.DataConclusao.HasValue) //6 = Concluído
                    {
                        DEV.DataConclusao = DateTime.Now;
                    }
                    if (DEV.Estado != 6 && DEV.DataConclusao.HasValue) //6 = Concluído
                    {
                        DEV.DataConclusao = null;
                    }

                    if (DEV != null)
                    {
                        DEV.AlteradoPor = User.Identity.Name;
                        if (DBPedidosDEV.Update(DEV) != null)
                        {
                            data.eReasonCode = 1;
                            data.eMessage    = "Pedido de Desenvolvimento atualizado com sucesso.";
                        }
                        else
                        {
                            data.eReasonCode = 2;
                            data.eMessage    = "Erro ao atualizar o Pedido de Desenvolvimento.";
                        }
                    }
                    else
                    {
                        data.eReasonCode = 3;
                        data.eMessage    = "Erro ao converter os dados do Pedido de Desenvolvimento.";
                    }
                }
                else
                {
                    data.eReasonCode = 5;
                    data.eMessage    = "Não foi possível ler os dados do Pedido de Desenvolvimento.";
                }
            }
            catch
            {
                data.eReasonCode = 99;
                data.eMessage    = "Ocorreu um erro.";
            }

            return(Json(data));
        }
Exemple #2
0
        public JsonResult GetPedidoDesenvolvimento([FromBody] PedidosDEVViewModel data)
        {
            PedidosDEV          DEV    = new PedidosDEV();
            PedidosDEVViewModel result = new PedidosDEVViewModel();

            if (data != null)
            {
                DEV = DBPedidosDEV.GetById(data.ID);
                if (DEV != null)
                {
                    result = DEV.ParseToViewModel();
                }
                else
                {
                    if (data.ID == 0)
                    {
                        result.Estado         = 0;
                        result.DataEstado     = DateTime.Now;
                        result.DataEstadoText = DateTime.Now.ToString("yyyy-MM-dd");
                        result.CriadoPor      = User.Identity.Name;
                        result.DataCriacao    = DateTime.Now;
                    }
                }
            }

            return(Json(result));
        }
        //public static bool Delete(PedidosDEV item)
        //{
        //    return Delete(new List<PedidosDEV> { item });
        //}

        //public static bool Delete(List<PedidosDEV> items)
        //{
        //    try
        //    {
        //        using (var ctx = new SuchDBContext())
        //        {
        //            ctx.PedidosDEV.RemoveRange(items);
        //            ctx.SaveChanges();
        //        }
        //        return true;
        //    }
        //    catch (Exception ex)
        //    {
        //        return false;
        //    }
        //}

        #endregion

        public static PedidosDEVViewModel ParseToViewModel(this PedidosDEV item)
        {
            if (item != null)
            {
                return(new PedidosDEVViewModel()
                {
                    ID = item.ID,
                    Processo = item.Processo,
                    Descricao = item.Descricao,
                    Acao = item.Acao,
                    URL = item.URL,
                    Estado = item.Estado,
                    DataEstado = item.DataEstado,
                    DataEstadoText = item.DataEstado.HasValue ? Convert.ToDateTime(item.DataEstado).ToString("yyyy-MM-dd") : "",
                    DataPedido = item.DataPedido,
                    DataPedidoText = item.DataPedido.HasValue ? Convert.ToDateTime(item.DataPedido).ToString("yyyy-MM-dd") : "",
                    PedidoPor = item.PedidoPor,
                    DataConclusao = item.DataConclusao,
                    DataConclusaoText = item.DataConclusao.HasValue ? Convert.ToDateTime(item.DataConclusao).ToString("yyyy-MM-dd") : "",
                    Intervenientes = item.Intervenientes,
                    NoHorasPrevistas = item.NoHorasPrevistas,
                    NoHorasRealizadas = item.NoHorasRealizadas,
                    CriadoPor = item.CriadoPor,
                    DataCriacao = item.DataCriacao,
                    DataCriacaoText = item.DataCriacao.HasValue ? Convert.ToDateTime(item.DataCriacao).ToString("yyyy-MM-dd") : "",
                    AlteradoPor = item.AlteradoPor,
                    DataAlteracao = item.DataAlteracao,
                    DataAlteracaoText = item.DataAlteracao.HasValue ? Convert.ToDateTime(item.DataAlteracao).ToString("yyyy-MM-dd") : "",
                });
            }
            return(null);
        }
        //public static List<PedidosDEV> Create(List<PedidosDEV> items)
        //{
        //    try
        //    {
        //        using (var ctx = new SuchDBContext())
        //        {
        //            items.ForEach(x =>
        //            {
        //                x.DataHoraCriação = DateTime.Now;
        //                ctx.PedidosDEV.Add(x);
        //            });
        //            ctx.SaveChanges();
        //        }
        //        return items;
        //    }
        //    catch (Exception ex)
        //    {
        //        return null;
        //    }
        //}

        public static PedidosDEV Update(PedidosDEV item)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    item.DataAlteracao = DateTime.Now;
                    ctx.PedidosDEV.Update(item);
                    ctx.SaveChanges();
                }
                return(item);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
 public static bool Delete(int id)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             PedidosDEV contact = ctx.PedidosDEV.Where(x => x.ID == id).FirstOrDefault();
             if (contact != null)
             {
                 ctx.PedidosDEV.Remove(contact);
                 ctx.SaveChanges();
                 return(true);
             }
         }
     }
     catch { }
     return(false);
 }
Exemple #6
0
        public JsonResult CreatePedidoDesenvolvimento([FromBody] PedidosDEVViewModel data)
        {
            try
            {
                if (data != null)
                {
                    PedidosDEV DEV = new PedidosDEV();
                    DEV = data.ParseToDB();

                    if (DEV != null)
                    {
                        DEV.Estado     = 0;
                        DEV.DataEstado = DateTime.Now;
                        DEV.CriadoPor  = User.Identity.Name;
                        if (DBPedidosDEV.Create(DEV) != null)
                        {
                            data.ID          = DEV.ID;
                            data.eReasonCode = 1;
                            data.eMessage    = "Pedido de Desenvolvimento criado com sucesso.";

                            //Envio automático de Email para [email protected] para conhecimento de novo Pedido
                            EmailsAprovações EmailApproval = new EmailsAprovações()
                            {
                                NºMovimento       = data.ID,
                                EmailDestinatário = "*****@*****.**",
                                NomeDestinatário  = "Amaro Romão",
                                Assunto           = "e-SUCH - Foi criado um novo Pedido de Desenvolvimento",
                                DataHoraEmail     = DateTime.Now,
                                TextoEmail        = "Foi criado um novo Pedido de Desenvolvimento com o Nº " + data.ID.ToString() + " no Portal e-SUCH, com a seguinte descrição:" + Environment.NewLine + data.Descricao,
                                Enviado           = false
                            };
                            SendEmailApprovals Email = new SendEmailApprovals
                            {
                                Subject       = "e-SUCH - Foi criado um novo Pedido de Desenvolvimento",
                                From          = "*****@*****.**",
                                Body          = "Foi criado um novo Pedido de Desenvolvimento com o Nº " + data.ID.ToString() + " no Portal e-SUCH, com a seguinte descrição:" + Environment.NewLine + data.Descricao,
                                IsBodyHtml    = false,
                                DisplayName   = "e-SUCH",
                                EmailApproval = EmailApproval
                            };
                            Email.To.Add("*****@*****.**");
                            Email.SendEmail();
                        }
                        else
                        {
                            data.eReasonCode = 2;
                            data.eMessage    = "Erro ao criar o Pedido de Desenvolvimento.";
                        }
                    }
                    else
                    {
                        data.eReasonCode = 3;
                        data.eMessage    = "Erro ao converter os dados do Pedido de Desenvolvimento.";
                    }
                }
                else
                {
                    data.eReasonCode = 5;
                    data.eMessage    = "Não foi possível ler os dados do Pedido de Desenvolvimento.";
                }
            }
            catch
            {
                data.eReasonCode = 99;
                data.eMessage    = "Ocorreu um erro.";
            }

            return(Json(data));
        }