public ActionResult Resposta(Pedido_Resposta_Model data, int cd_empresa, int nr_pedido, bool naoLibera) { if (string.IsNullOrEmpty(data.Obs)) { ModelState.AddModelError(" ", "Campo Obs é obrigatório"); } string situacao = "L"; if (data.VPedidoVenda == null) { return(InvokeHttpNotFound()); } string sqlcancela = ""; if (naoLibera) { situacao = "X"; sqlcancela = string.Format(" INSERT INTO pedidocancela (cd_empresa, nr_pedido, cd_cancelamento, observacao, cd_usuario ) VALUES( {0}, {1}, {2}, \'{3}\', {4} ) ", cd_empresa, nr_pedido, 1, data.Obs, cd_usuario); } string sql = string.Format(" UPDATE PedidoVenda SET situacao = \'{0}\' WHERE cd_empresa = {1} and nr_pedido = {2} ", situacao, cd_empresa, nr_pedido); string sqlcompl = string.Format(" UPDATE PedidoComplemento SET descricao = \'{0}\' WHERE cd_empresa = {1} and nr_pedido = {2} ", data.Obs, cd_empresa, nr_pedido); string sqlobs = string.Format(" INSERT INTO PedidoMsg (cd_empresa, nr_pedido, msg ) VALUES( {0}, {1}, \'{2}\') ", cd_empresa, nr_pedido, data.Obs); try { db.Database.ExecuteSqlCommand(sql); db.Database.ExecuteSqlCommand(sqlobs); db.Database.ExecuteSqlCommand(sqlcompl); if (!string.IsNullOrEmpty(sqlcancela)) { db.Database.ExecuteSqlCommand(sqlcancela); } _email.EnviarEmailCampanha(cd_empresa, nr_pedido, situacao, data.Obs); return(RedirectToAction("Index", "Home")); } catch (Exception error) { throw new Exception(error.ToString()); } return(View(data)); }
public ActionResult Resposta(int cd_empresa, int nr_pedido) { Pedido_Resposta_Model data = new Pedido_Resposta_Model { Obs = "", VPedidoVenda = db.Pedidos.Find(cd_empresa, nr_pedido) }; if (data.VPedidoVenda == null) { return(InvokeHttpNotFound()); } return(View(data)); }