public JsonResult DeletePedidoDEV([FromBody] PedidosDEVViewModel data) { try { if (data != null) { if (DBPedidosDEV.Delete(data.ID) == true) { data.eReasonCode = 1; data.eMessage = "Pedido de Desenvolvimento eliminado com sucesso."; } else { data.eReasonCode = 2; data.eMessage = "Erro ao eliminar o Pedido de Desenvolvimento."; } } else { data.eReasonCode = 3; 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)); }
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)); }
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 PedidosDEV ParseToDB(this PedidosDEVViewModel item) { if (item != null) { return(new PedidosDEV() { ID = item.ID, Processo = item.Processo, Descricao = item.Descricao, Acao = item.Acao, URL = item.URL, Estado = item.Estado, DataEstado = !string.IsNullOrEmpty(item.DataEstadoText) ? DateTime.Parse(item.DataEstadoText) : (DateTime?)null, DataPedido = !string.IsNullOrEmpty(item.DataPedidoText) ? DateTime.Parse(item.DataPedidoText) : (DateTime?)null, PedidoPor = item.PedidoPor, DataConclusao = !string.IsNullOrEmpty(item.DataConclusaoText) ? DateTime.Parse(item.DataConclusaoText) : (DateTime?)null, Intervenientes = item.Intervenientes, NoHorasPrevistas = item.NoHorasPrevistas, NoHorasRealizadas = item.NoHorasRealizadas, CriadoPor = item.CriadoPor, DataCriacao = item.DataCriacao, AlteradoPor = item.AlteradoPor, DataAlteracao = item.DataAlteracao, }); } return(null); }
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)); }