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 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); }
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)); }