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 JsonResult GetListPedidosDEV([FromBody] JObject requestParams) { int Archived = int.Parse(requestParams["Archived"].ToString()); List <EnumData> AllEstados = EnumerablesFixed.DEV_Estados; List <PedidosDEVViewModel> result = DBPedidosDEV.GetAll().ParseToViewModel(); if (Archived == 1) { result.RemoveAll(x => x.Estado == 0 || x.Estado == 1 || x.Estado == 3 || x.Estado == 4 || x.Estado == 5); } else { result.RemoveAll(x => x.Estado == 2 || x.Estado == 6); } result.ForEach(x => { x.EstadoText = x.Estado.HasValue ? AllEstados.Find(y => y.Id == x.Estado).Value : ""; }); return(Json(result.OrderByDescending(x => x.ID))); }
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)); }