コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }