コード例 #1
0
        public ActionResult GrabarPedido(int tipoPago)
        {
            if (Session["listaMenu"] != null || Session["listaProducto"] != null)
            {
                entUsuario  u  = (entUsuario)Session["usuario"];
                entCliente  c  = appCliente.Instancia.DevolverClienteLogin(u.UsuarioID);
                entTipoPago tp = new entTipoPago();
                tp.TipoPagoID = tipoPago;
                entPedido ped = new entPedido();
                ped.TipoPago   = tp;
                ped.TipoPedido = "Online";
                ped.Cliente    = c;

                List <entMenu> men = (List <entMenu>)Session["listaMenu"];

                List <entDetallePedido> pro = (List <entDetallePedido>)Session["listaProducto"];

                bool inserto = false;
                inserto = appPedido.Instancia.InsertarPedidoOnline(ped, men, pro);

                Session["listaMenu"]     = null;
                Session["listaProducto"] = null;
                return(RedirectToAction("Main", "Pedido"));
            }
            else
            {
                return(View());
            }
        }
コード例 #2
0
        public ActionResult GrabarPedido(int tipoPago)
        {
            if (Session["pedido"] != null && (Session["listaMenu"] != null || Session["listaProducto"] != null))
            {
                entTipoPago tp = new entTipoPago();
                tp.TipoPagoID = tipoPago;
                entPedido ped = (entPedido)Session["pedido"];
                ped.TipoPago   = tp;
                ped.TipoPedido = "Llamada";

                List <entMenu> men = (List <entMenu>)Session["listaMenu"];

                List <entDetallePedido> pro = (List <entDetallePedido>)Session["listaProducto"];

                bool inserto = false;
                inserto = appPedido.Instancia.InsertarPedidoLlamada(ped, men, pro);

                Session["pedido"]        = null;
                Session["listaMenu"]     = null;
                Session["listaProducto"] = null;
                return(RedirectToAction("Main", "PedidoLlamada"));
            }
            else
            {
                return(View());
            }
        }
コード例 #3
0
        public ActionResult GrabarPedido(int mesa)
        {
            if ((Session["listaMenu"] != null || Session["listaProducto"] != null) && mesa != 0)
            {
                entMesa m = new entMesa();
                m.MesaID = mesa;
                entPedido ped = new entPedido();
                ped.Mesa       = m;
                ped.TipoPedido = "Presencial";

                List <entMenu> men = (List <entMenu>)Session["listaMenu"];

                List <entDetallePedido> pro = (List <entDetallePedido>)Session["listaProducto"];

                bool inserto = false;
                inserto = appPedido.Instancia.InsertarPedidoPresencial(ped, men, pro);

                Session["listaMenu"]     = null;
                Session["listaProducto"] = null;
                return(RedirectToAction("Main", "PedidoPresencial"));
            }
            else
            {
                return(View());
            }
        }
コード例 #4
0
        public entPedido DevolverPedido(int pedidoID)
        {
            SqlCommand cmd = null;
            entPedido  ped = null;

            try
            {
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd             = new SqlCommand("spDevolverPedido", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@pedidoID", pedidoID);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    ped              = new entPedido();
                    ped.PedidoID     = Convert.ToInt32(dr["pedidoID"]);
                    ped.TipoPedido   = dr["tipoPedido"].ToString();
                    ped.EstadoPedido = dr["estadoPedido"].ToString();
                    ped.Fecha        = Convert.ToDateTime(dr["fecha"]);

                    entCliente cli = new entCliente();
                    cli.ClienteID = Convert.ToInt32(dr["clienteID"]);
                    ped.Cliente   = cli;

                    entPersona per = new entPersona();
                    per.PersonaID = Convert.ToInt32(dr["personaID"]);
                    per.Nombre    = dr["nombre"].ToString();
                    per.Apellidos = dr["apellidos"].ToString();
                    per.Dni       = dr["dni"].ToString();
                    per.Telefono  = dr["telefono"].ToString();
                    per.Direccion = dr["direccion"].ToString();
                    cli.Persona   = per;

                    entTipoPago tp = new entTipoPago();
                    tp.TipoPagoID          = Convert.ToInt32(dr["tipoPagoID"]);
                    tp.DescripcionTipoPago = dr["descripcionTipoPago"].ToString();

                    entMesa m      = new entMesa();
                    string  mesaID = dr["mesaID"].ToString();
                    if (mesaID != "")
                    {
                        m.MesaID     = Convert.ToInt32(dr["mesaID"]);
                        m.NumeroMesa = Convert.ToInt32(dr["numeroMesa"]);
                        ped.Mesa     = m;
                    }


                    ped.TipoPago = tp;
                }
                return(ped);
            }
            catch (Exception e) { throw e; }
            finally { if (cmd != null)
                      {
                          cmd.Connection.Close();
                      }
            }
        }
コード例 #5
0
        public List <entPedido> ListaHistllamadas(String telefono)
        {
            SqlCommand       cmd   = null;
            SqlDataReader    dr    = null;
            List <entPedido> Lista = null;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("spHisLlamadasPedido", cn);
                cmd.Parameters.AddWithValue("@NUM_TELEF", telefono);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                dr    = cmd.ExecuteReader();
                Lista = new List <entPedido>();
                while (dr.Read())
                {
                    entPedido p = new entPedido();
                    p.Respuesta         = dr["Respuesta"].ToString();
                    p.Ped_FechaRegistro = Convert.ToDateTime(dr["Ped_FechaRegistro"]);
                    p.Ped_Obser_Estados = dr["Ped_Obser_Estados"].ToString();
                    p.Ped_Observaciones = dr["Ped_Observaciones"].ToString();
                    entEstado e = new entEstado();
                    e.Est_Nombre = dr["Est_Nombre"].ToString();
                    p.Estado     = e;
                    entCliente_Telefono ct = new entCliente_Telefono();
                    entCliente          c  = new entCliente();
                    c.Cli_Nombre           = dr["Cli_Nombre"].ToString();
                    c.Cli_Numero_Documento = dr["Cli_Numero_Documento"].ToString();
                    entTelefono t = new entTelefono();
                    t.Tel_Numero      = dr["Tel_Numero"].ToString();
                    ct.Cliente        = c;
                    ct.Telefono       = t;
                    p.ClienteTelefono = ct;
                    entUsuario u  = new entUsuario();
                    entPersona pe = new entPersona();
                    pe.Per_Nombres   = dr["Per_Nombres"].ToString();
                    pe.Per_Apellidos = dr["Per_Apellidos"].ToString();
                    u.Persona        = pe;
                    p.Usuario        = u;
                    entAccionComercial ac = new entAccionComercial();
                    ac.Acc_Nombre = dr["Acc_Nombre"].ToString();
                    entProducto pro = new entProducto();
                    pro.Pro_Nombre    = dr["Pro_Nombre"].ToString();
                    p.Producto        = pro;
                    p.AccionComercial = ac;
                    Lista.Add(p);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally { cmd.Connection.Close(); }
            return(Lista);
        }
コード例 #6
0
        public ActionResult DetallePedido(int pedidoID)
        {
            entPedido               p             = appPedido.Instancia.DevolverPedido(pedidoID);
            List <entMenu>          listaMenu     = appMenu.Instancia.DevolverMenusPedido(pedidoID);
            List <entDetallePedido> listaProducto = appDetallePedido.Instancia.DevolverProductosPedido(pedidoID);

            ViewBag.listaMenu     = listaMenu;
            ViewBag.listaProducto = listaProducto;
            return(View(p));
        }
コード例 #7
0
        public ActionResult PagoPresencial(int id)
        {
            List <entTipoPago> lista = appTipoPago.Instancia.ListarTipoPago();

            lista.Remove(lista.Find(x => x.DescripcionTipoPago.Equals("Paypal")));
            ViewBag.Lista = lista;
            entPedido p = appPedido.Instancia.DevolverPedido(id);

            return(View(p));
        }
コード例 #8
0
        public bool InsertarPedidoLlamada(entPedido ped, List <entMenu> men, List <entDetallePedido> pro)
        {
            try
            {
                XmlDocument    xmlDoc  = new XmlDocument();
                XmlDeclaration xmldecl = xmlDoc.CreateXmlDeclaration("1.0", "ISO-8859-1", null);
                xmlDoc.InsertBefore(xmldecl, xmlDoc.DocumentElement);
                xmlDoc.AppendChild(xmlDoc.CreateElement("root"));

                XmlElement xmlPedido = default(XmlElement);
                xmlPedido = xmlDoc.CreateElement("Pedido");
                xmlPedido.SetAttribute("ClienteID", ped.Cliente.ClienteID.ToString());
                xmlPedido.SetAttribute("TipoPagoID", ped.TipoPago.TipoPagoID.ToString());
                xmlPedido.SetAttribute("TipoPedido", ped.TipoPedido.ToString());

                foreach (var m in men)
                {
                    XmlElement xmlMenuDetalle = default(XmlElement);
                    xmlMenuDetalle = xmlDoc.CreateElement("MenuDetalle");
                    xmlMenuDetalle.SetAttribute("CantidadMenu", m.Cantidad.ToString());
                    xmlMenuDetalle.SetAttribute("EntradaID", m.Entrada.ProductoID.ToString());
                    xmlMenuDetalle.SetAttribute("SegundoID", m.Segundo.ProductoID.ToString());
                    xmlMenuDetalle.SetAttribute("PostreID", m.Postre.ProductoID.ToString());
                    xmlMenuDetalle.SetAttribute("PrecioMenu", m.Precio.ToString());
                    xmlPedido.AppendChild(xmlMenuDetalle);
                }

                if (pro != null)
                {
                    foreach (var p in pro)
                    {
                        XmlElement xmlProductoDetalle = default(XmlElement);
                        xmlProductoDetalle = xmlDoc.CreateElement("ProductoDetalle");
                        xmlProductoDetalle.SetAttribute("ProductoID", p.Producto.ProductoID.ToString());
                        xmlProductoDetalle.SetAttribute("CantidadProducto", p.CantidadProducto.ToString());
                        xmlProductoDetalle.SetAttribute("PrecioProducto", p.Producto.PrecioProducto.ToString());
                        xmlPedido.AppendChild(xmlProductoDetalle);
                    }
                }

                xmlDoc.DocumentElement.AppendChild(xmlPedido);
                string xml = xmlDoc.OuterXml;

                bool i = daoPedido.Instancia.InsertarPedidoLlamada(xml);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #9
0
        public ActionResult IdentificarTipo(int pedidoID)
        {
            entPedido p  = appPedido.Instancia.DevolverPedido(pedidoID);
            int       id = p.PedidoID;

            if (p.TipoPago.DescripcionTipoPago.Equals("Tarjeta"))
            {
                return(RedirectToAction("PagoTarjeta", "Pago", new { @id = p.PedidoID }));
            }
            else
            {
                return(RedirectToAction("PagoEfectivo", "Pago", new { @id = p.PedidoID }));
            }
        }
コード例 #10
0
        public List <entMenu> DevolverMenusPedido(int pedidoID)
        {
            SqlCommand     cmd   = null;
            List <entMenu> lista = new List <entMenu>();

            try
            {
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd             = new SqlCommand("spDevolverMenusPedido", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@pedidoID", pedidoID);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    entMenu m = new entMenu();
                    m.MenuID   = Convert.ToInt32(dr["menuID"]);
                    m.Cantidad = Convert.ToInt32(dr["cantidad"]);
                    m.Precio   = Convert.ToDecimal(dr["precio"]);

                    entPedido ped = new entPedido();
                    ped.PedidoID = Convert.ToInt32(dr["pedidoID"]);
                    m.Pedido     = ped;

                    entProducto entrada = new entProducto();
                    entrada.ProductoID     = Convert.ToInt32(dr["entradaID"]);
                    entrada.NombreProducto = dr["nombreEntrada"].ToString();
                    m.Entrada = entrada;

                    entProducto segundo = new entProducto();
                    segundo.ProductoID     = Convert.ToInt32(dr["segundoID"]);
                    segundo.NombreProducto = dr["nombreSegundo"].ToString();
                    m.Segundo = segundo;

                    entProducto postre = new entProducto();
                    postre.ProductoID     = Convert.ToInt32(dr["postreID"]);
                    postre.NombreProducto = dr["nombrePostre"].ToString();
                    m.Postre = postre;
                    lista.Add(m);
                }
                return(lista);
            }
            catch (Exception e) { throw e; }
            finally { if (cmd != null)
                      {
                          cmd.Connection.Close();
                      }
            }
        }
コード例 #11
0
        public List <entPedido> ListpedidoComision(int idasesor, String desde, String hasta, int idestado)
        {
            SqlCommand       cmd   = null;
            SqlDataReader    dr    = null;
            List <entPedido> Lista = null;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("spVistaComisiones", cn);
                cmd.Parameters.AddWithValue("@ID_USUARIO", idasesor);
                cmd.Parameters.AddWithValue("@DESDE", desde);
                cmd.Parameters.AddWithValue("@HASTA", hasta);
                cmd.Parameters.AddWithValue("@ID_ESTADO", idestado);

                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                dr    = cmd.ExecuteReader();
                Lista = new List <entPedido>();
                while (dr.Read())
                {
                    entPedido p = new entPedido();
                    p.Ped_Id            = Convert.ToInt32(dr["Ped_Id"]);
                    p.Ped_Codigo        = dr["Ped_Codigo"].ToString();
                    p.Ped_FechaRegistro = Convert.ToDateTime(dr["Ped_FechaRegistro"]);
                    entAccionComercial ac = new entAccionComercial();
                    ac.Acc_Nombre = dr["Acc_Nombre"].ToString();
                    entProducto pr = new entProducto();
                    pr.Pro_Nombre = dr["Pro_Nombre"].ToString();
                    entComision c = new entComision();
                    c.detC_ValorUnidades = Convert.ToInt32(dr["detC_ValorUnidades"]);
                    c.detC_ValorSoles    = Convert.ToDouble(dr["detC_ValorSoles"]);
                    entEstado e = new entEstado();
                    e.Est_Nombre      = dr["Est_Nombre"].ToString();
                    p.Estado          = e;
                    pr.comision       = c;
                    p.Producto        = pr;
                    p.AccionComercial = ac;
                    Lista.Add(p);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally { cmd.Connection.Close(); }
            return(Lista);
        }
コード例 #12
0
        public JavaScriptResult AgregarCliente(int personaID)
        {
            entCliente cli = appCliente.Instancia.DevolverCliente(personaID);
            entPedido  p   = null;

            if (Session["pedido"] != null)
            {
                p = (entPedido)Session["pedido"];
            }
            else
            {
                p = new entPedido();
            }
            p.Cliente         = cli;
            Session["pedido"] = p;
            return(JavaScript("muestraClientePedido();"));
        }
コード例 #13
0
        public List <entPedido> ListaPedidosOnline(string estado, string nombre)
        {
            SqlCommand       cmd   = null;
            List <entPedido> lista = new List <entPedido>();

            try
            {
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd             = new SqlCommand("spListarPedidosOnline", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@estado", estado);
                cmd.Parameters.AddWithValue("@cliente", nombre);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    entPedido ped = new entPedido();
                    ped.PedidoID     = Convert.ToInt32(dr["pedidoID"]);
                    ped.EstadoPedido = dr["estadoPedido"].ToString();
                    ped.Fecha        = Convert.ToDateTime(dr["fecha"]);
                    entPersona per = new entPersona();
                    per.PersonaID = Convert.ToInt32(dr["personaID"]);
                    per.Nombre    = dr["nombre"].ToString();
                    per.Apellidos = dr["apellidos"].ToString();
                    per.Direccion = dr["direccion"].ToString();
                    entCliente cli = new entCliente();
                    cli.ClienteID = Convert.ToInt32(dr["clienteID"]);
                    entTipoPago tp = new entTipoPago();
                    tp.TipoPagoID          = Convert.ToInt32(dr["tipoPagoID"]);
                    tp.DescripcionTipoPago = dr["descripcionTipoPago"].ToString();

                    cli.Persona  = per;
                    ped.Cliente  = cli;
                    ped.TipoPago = tp;

                    lista.Add(ped);
                }
                return(lista);
            }
            catch (Exception e) { throw e; }
            finally { if (cmd != null)
                      {
                          cmd.Connection.Close();
                      }
            }
        }
コード例 #14
0
        public List <entPedido> ListaPedidosPresencial(int mesa, string estado)
        {
            SqlCommand       cmd   = null;
            List <entPedido> lista = new List <entPedido>();

            try
            {
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd             = new SqlCommand("spListarPedidosPresencial", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@mesa", mesa);
                cmd.Parameters.AddWithValue("@estado", estado);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    entPedido ped = new entPedido();
                    ped.PedidoID     = Convert.ToInt32(dr["pedidoID"]);
                    ped.EstadoPedido = dr["estadoPedido"].ToString();
                    ped.Fecha        = Convert.ToDateTime(dr["fecha"]);

                    entMesa m = new entMesa();
                    m.MesaID     = Convert.ToInt32(dr["mesaID"]);
                    m.NumeroMesa = Convert.ToInt32(dr["numeroMesa"]);

                    ped.Mesa = m;

                    lista.Add(ped);
                }
                return(lista);
            }
            catch (Exception e) { throw e; }
            finally { if (cmd != null)
                      {
                          cmd.Connection.Close();
                      }
            }
        }
コード例 #15
0
ファイル: appPago.cs プロジェクト: tivorc/Proyecto_Diars
 public entPago CalcularTotal(int idPedido, int idUsuario)
 {
     try
     {
         entPago                 pa       = new entPago();
         entPedido               p        = appPedido.Instancia.DevolverPedido(idPedido);
         List <entMenu>          m        = appMenu.Instancia.DevolverMenusPedido(p.PedidoID);
         List <entDetallePedido> dtp      = appDetallePedido.Instancia.DevolverProductosPedido(p.PedidoID);
         entTrabajador           t        = appTrabajador.Instancia.DevolverTrabajadorLogin(idUsuario);
         entPago                 px       = new entPago();
         decimal                 subtotal = px.calcularSubTotal(m, dtp);
         pa.DescuentoPago = 0;
         pa.Pedido        = p;
         pa.Trabajador    = t;
         pa.SubtotalPago  = subtotal;
         pa.TotalPago     = px.calcularTotal(subtotal, pa.DescuentoPago);
         return(pa);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #16
0
        public ActionResult RegistroVenta(FormCollection form)
        {
            try
            {
                entUsuario us = (entUsuario)Session["usuario"];
                if (us != null)
                {
                    entSegmento s = new entSegmento();
                    s.Seg_Id = Convert.ToInt32(form["txt_Seg"]);

                    entTipDoc td = new entTipDoc();
                    td.td_id = Convert.ToInt32(form["txt_TipDoc"]);

                    //para capturar el usuario en sesion////////////
                    entUsuario user         = (entUsuario)Session["usuario"];
                    String     userRegistro = user.Persona.NombreCompleto;
                    ///////////////////////////////////////////
                    entCliente c = new entCliente();
                    //c.Cli_Id = Convert.ToInt32(form["txtIdC"]);
                    c.Segmento = s;
                    c.TipDoc   = td;
                    if (s.Seg_Id == 1)
                    {
                        c.Cli_Nombre      = form["txt_NomCli"].ToString();
                        c.Cli_RazonSocial = "";
                    }
                    else
                    {
                        c.Cli_Nombre      = "";
                        c.Cli_RazonSocial = form["txt_NomCli"].ToString();
                    }
                    c.Cli_FechaNacimiento     = Convert.ToDateTime(form["txtFecNac"]);
                    c.Cli_LugarNacimiento     = form["txt_LugNac"].ToString();
                    c.Cli_Numero_Documento    = form["txt_NumDocumento"].ToString();
                    c.Cli_Telefono_Referencia = form["txt_TelRef"].ToString();
                    c.Cli_Correo          = form["txt_Cor"].ToString();
                    c.Cli_UsuarioRegistro = userRegistro;
                    entTelefono t = new entTelefono();
                    t.Tel_Numero    = form["txt_Telefono"].ToString();
                    t.Tel_Direccion = form["txt_Direccion"].ToString();


                    entCliente_Telefono ct = new entCliente_Telefono();
                    ct.Cliente  = c;
                    ct.Telefono = t;
                    //ct.AsiUsu = AsiUsu;
                    ct.CliTel_UsuarioRegistro = userRegistro;

                    entPedido p = new entPedido();
                    p.Ped_Cod_Experto     = form["txt_CodExperto"].ToString();
                    p.Ped_Dir_Inst        = form["txt_Direccion"].ToString();
                    p.Ped_Observaciones   = form["txtobserva"].ToString();
                    p.PedidoX             = form["txtCordenadaX"].ToString();
                    p.PedidoY             = form["txtCoordenadaY"].ToString();
                    p.Ped_UsuarioRegistro = userRegistro;

                    entUsuario ur = new entUsuario();
                    ur.Usu_Id = user.Usu_Id;

                    entAccionComercial ac = new entAccionComercial();
                    ac.Acc_Id = Convert.ToInt32(form["idAccCom"]);

                    entProducto pro = new entProducto();
                    pro.Pro_ID = Convert.ToInt32(form["Prod"]);

                    entDepartamento d = new entDepartamento();
                    d.idDepa = Convert.ToInt32(form["depto"]);

                    entProvincia prov = new entProvincia();
                    prov.idProv = Convert.ToInt32(form["provin"]);

                    entDistrito dis = new entDistrito();
                    dis.idDist = Convert.ToInt32(form["distrit"]);

                    p.Distrito        = dis;
                    p.Provincia       = prov;
                    p.Departamento    = d;
                    p.Producto        = pro;
                    p.AccionComercial = ac;
                    p.Usuario         = ur;
                    p.ClienteTelefono = ct;

                    if (p.PedidoX == "" || p.PedidoY == "" || p.PedidoX == null || p.PedidoY == null)
                    {
                        return(RedirectToAction("RegistroVenta", "AsesorVentasCampo", new { mensaje = "Debe marcar en el mapa una ubicación de referencia", identificador = 2 }));
                    }

                    int i = negPedido.Instancia.InsUpdPedidoCampo(p, 1);
                    if (i > 0)
                    {
                        return(RedirectToAction("RegistroVenta", "AsesorVentasCampo", new { mensaje = "Se Inserto Satisfactoriamente", identificador = 3 }));
                    }
                    else
                    {
                        return(RedirectToAction("RegistroVenta", "AsesorVentasCampo", new { mensaje = "Problemas al Insertar", identificador = 2 }));
                    }
                }
                else
                {
                    return(RedirectToAction("Index", "Inicio"));
                }
            }
            catch (ApplicationException x)
            {
                ViewBag.mensaje = x.Message;
                return(RedirectToAction("RegistroVenta", "AsesorVentasCampo", new { mensaje = x.Message, identificador = 1 }));
            }
            catch (Exception e)
            {
                return(RedirectToAction("RegistroVenta", "AsesorVentasCampo", new { mensaje = e.Message, identificador = 2 }));
            }
        }
コード例 #17
0
        public int InsUpdPedidoCampo(entPedido p, Int32 TipoEdicion)
        {
            try
            {
                String cadXml = "";
                cadXml += "<Ped ";
                cadXml += "Ped_Usu_Id='" + p.Usuario.Usu_Id + "' ";
                cadXml += "Ped_Acc_Id='" + p.AccionComercial.Acc_Id + "' ";
                cadXml += "Ped_Pro_Id='" + p.Producto.Pro_ID + "' ";
                cadXml += "Ped_Distrito_Id='" + p.Distrito.idDist + "' ";
                cadXml += "Ped_Provincia_Id='" + p.Provincia.idProv + "' ";
                cadXml += "Ped_Depardamento_Id='" + p.Departamento.idDepa + "' ";
                cadXml += "Ped_Dir_Inst='" + p.Ped_Dir_Inst + "' ";
                cadXml += "Ped_Cod_Experto='" + p.Ped_Cod_Experto + "' ";
                cadXml += "Ped_Observaciones='" + p.Ped_Observaciones + "' ";
                cadXml += "PedidoX='" + p.PedidoX + "' ";
                cadXml += "PedidoY='" + p.PedidoY + "' ";
                cadXml += "Ped_UsuarioRegistro='" + p.Ped_UsuarioRegistro + "' ";
                cadXml += "TipoEdicion='" + TipoEdicion + "'>";

                cadXml += "<CliTel ";
                cadXml += "CliTel_UsuarioRegistro='" + p.Ped_UsuarioRegistro + "' ";
                //cadXml += "AsiUsu='" + p.ClienteTelefono.AsiUsu + "' ";
                cadXml += "TipoEdicion='" + TipoEdicion + "'>";

                cadXml += "<Cli ";
                //cadXml += "Cli_Id='" + p.ClienteTelefono.Cliente.Cli_Id + "' ";
                cadXml += "Cli_TipDoc_Id='" + p.ClienteTelefono.Cliente.TipDoc.td_id + "' ";
                cadXml += "Cli_Nombre='" + p.ClienteTelefono.Cliente.Cli_Nombre + "' ";
                cadXml += "Cli_RazonSocial='" + p.ClienteTelefono.Cliente.Cli_RazonSocial + "' ";
                cadXml += "Cli_Seg_Id='" + p.ClienteTelefono.Cliente.Segmento.Seg_Id + "' ";
                cadXml += "Cli_Numero_Documento='" + p.ClienteTelefono.Cliente.Cli_Numero_Documento + "' ";
                cadXml += "Cli_FechaNacimiento='" + p.ClienteTelefono.Cliente.Cli_FechaNacimiento.ToString("yyyy/MM/dd") + "' ";
                cadXml += "Cli_LugarNacimiento='" + p.ClienteTelefono.Cliente.Cli_LugarNacimiento + "' ";
                cadXml += "Cli_Correo='" + p.ClienteTelefono.Cliente.Cli_Correo + "' ";
                cadXml += "Cli_Telefono_Referencia='" + p.ClienteTelefono.Cliente.Cli_Telefono_Referencia + "' ";
                cadXml += "Cli_UsuarioRegistro='" + p.ClienteTelefono.Cliente.Cli_UsuarioRegistro + "' ";
                cadXml += "TipoEdicion='" + TipoEdicion + "'/>";

                cadXml += "<Tel ";
                cadXml += "Tel_Numero='" + p.ClienteTelefono.Telefono.Tel_Numero + "' ";
                cadXml += "Tel_Direccion='" + p.ClienteTelefono.Telefono.Tel_Direccion + "' ";
                cadXml += "TipoEdicion='" + TipoEdicion + "'/>";

                cadXml += "</CliTel>";

                cadXml += "</Ped>";
                cadXml  = "<root>" + cadXml + "</root>";

                int i = datPedido.Instancia.InsUpdDelBloActPedidoCampo(cadXml);

                if (TipoEdicion == 1)
                {
                    if (i <= 0)
                    {
                        throw new ApplicationException("No se Pudo Insertar el Pedido");
                    }
                }
                if (TipoEdicion == 2)
                {
                    if (i <= 0)
                    {
                        throw new ApplicationException("No se Pudo Editar el Pedido");
                    }
                }
                return(i);
            }
            catch (ApplicationException ae)
            {
                throw ae;
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #18
0
        public ActionResult PagoTarjeta(int id)
        {
            entPedido p = appPedido.Instancia.DevolverPedido(id);

            return(View(p));
        }
コード例 #19
0
        public ActionResult RegistroLlamada(FormCollection form)
        {
            Int32 AsiUsu = Convert.ToInt32(form["txtAsiU"]);

            try
            {
                // registrando agendamiento o rechazo
                int accion      = Convert.ToInt32(form["resultado"]);
                int tipoedicion = 0;
                if (accion != 1)
                {
                    String acc = "";
                    if (accion == 2)
                    {
                        acc = "Rechazo";
                    }
                    else
                    {
                        acc = "Pendiente";
                    }
                    entRegLamadas rll = new entRegLamadas();
                    rll.rll_id            = Convert.ToInt32(form["txtIdRegLlam"]);
                    rll.rll_resultado     = acc;
                    rll.rll_observaciones = form["Desc"];
                    entAsigncionLlamadas all = new entAsigncionLlamadas();
                    all.Asi_Id      = AsiUsu;
                    rll.assllamadas = all;
                    entCliente_Telefono ct = new entCliente_Telefono();
                    ct.CliTel_Id      = Convert.ToInt32(form["txtCli_telf_id"]);
                    rll.cliente_telef = ct;
                    entUsuario u = new entUsuario();
                    if (Session["usuario"] != null)
                    {
                        u = (entUsuario)Session["usuario"];
                    }
                    rll.usuario = u;
                    entAccionComercial ac = new entAccionComercial();
                    ac.Acc_Id           = Convert.ToInt32(form["idAccCom"]);
                    rll.accioncomercial = ac;
                    entProducto p = new entProducto();
                    p.Pro_ID     = Convert.ToInt32(form["Prod"]);
                    rll.producto = p;
                    if (rll.rll_id == 0)
                    {
                        tipoedicion = 1;
                    }
                    else
                    {
                        tipoedicion = 2;
                    }
                    int i = negPedido.Instancia.RegUpdaLlamadas(rll, tipoedicion);
                    return(RedirectToAction("RegistroLlamada", "AsesorVentasCall", new { mensaje = "Se Inserto Satisfactoriamente", identificador = 3, AsiLlaId = AsiUsu }));
                }
                else
                {
                    // borra registro de llamada agendada de bd y pasa a ser un pedido
                    if (form["txtIdRegLlam"].ToString() != "0")
                    {
                        entRegLamadas rll = new entRegLamadas();
                        rll.rll_id = Convert.ToInt32(form["txtIdRegLlam"]);
                        int i = negPedido.Instancia.EliminaRegLlamAgend(rll.rll_id);
                    }

                    entUsuario us = (entUsuario)Session["usuario"];
                    if (us != null)
                    {
                        entSegmento s = new entSegmento();
                        s.Seg_Id = Convert.ToInt32(form["txt_Seg"]);

                        entTipDoc td = new entTipDoc();
                        td.td_id = Convert.ToInt32(form["txt_TipDoc"]);

                        //para capturar el usuario en sesion////////////
                        entUsuario user         = (entUsuario)Session["usuario"];
                        String     userRegistro = user.Persona.NombreCompleto;
                        ///////////////////////////////////////////

                        entCliente c = new entCliente();
                        c.Cli_Id   = Convert.ToInt32(form["txtIdC"]);
                        c.Segmento = s;
                        c.TipDoc   = td;
                        if (s.Seg_Id == 1)
                        {
                            c.Cli_Nombre      = form["txt_NomCli"].ToString();
                            c.Cli_RazonSocial = "";
                        }
                        else
                        {
                            c.Cli_Nombre      = "";
                            c.Cli_RazonSocial = form["txt_NomCli"].ToString();
                        }
                        c.Cli_FechaNacimiento     = Convert.ToDateTime(form["txtFecNac"]);
                        c.Cli_LugarNacimiento     = form["txt_LugNac"].ToString();
                        c.Cli_Numero_Documento    = form["txt_NumDocumento"].ToString();
                        c.Cli_Telefono_Referencia = form["txt_TelRef"].ToString();
                        c.Cli_Correo          = form["txt_Cor"].ToString();
                        c.Cli_UsuarioRegistro = userRegistro;


                        entTelefono t = new entTelefono();
                        t.Tel_Numero    = form["txt_Telefono"].ToString();
                        t.Tel_Direccion = form["txt_Direccion"].ToString();


                        entCliente_Telefono ct = new entCliente_Telefono();
                        ct.Cliente  = c;
                        ct.Telefono = t;
                        ct.AsiUsu   = AsiUsu;
                        ct.CliTel_UsuarioRegistro = userRegistro;

                        entPedido p = new entPedido();
                        p.Ped_Cod_Experto     = form["txt_CodExperto"].ToString();
                        p.Ped_Dir_Inst        = form["txt_Direccion"].ToString();
                        p.Ped_Observaciones   = form["txtobserva"].ToString();
                        p.Ped_UsuarioRegistro = userRegistro;

                        entUsuario ur = new entUsuario();
                        ur.Usu_Id = user.Usu_Id;

                        entAccionComercial ac = new entAccionComercial();
                        ac.Acc_Id = Convert.ToInt32(form["idAccCom"]);

                        entProducto pro = new entProducto();
                        pro.Pro_ID = Convert.ToInt32(form["Prod"]);

                        entDepartamento d = new entDepartamento();
                        d.idDepa = Convert.ToInt32(form["depto"]);

                        entProvincia prov = new entProvincia();
                        prov.idProv = Convert.ToInt32(form["provin"]);

                        entDistrito dis = new entDistrito();
                        dis.idDist = Convert.ToInt32(form["distrit"]);

                        p.Distrito        = dis;
                        p.Provincia       = prov;
                        p.Departamento    = d;
                        p.Producto        = pro;
                        p.AccionComercial = ac;
                        p.Usuario         = ur;
                        p.ClienteTelefono = ct;



                        int i = negPedido.Instancia.InsUpdPedido(p, 1);
                        if (i > 0)
                        {
                            return(RedirectToAction("RegistroLlamada", "AsesorVentasCall", new { mensaje = "Se Inserto Satisfactoriamente", identificador = 3, AsiLlaId = AsiUsu }));
                        }
                        else
                        {
                            return(RedirectToAction("RegistroLlamada", "AsesorVentasCall", new { mensaje = "Problemas al Insertar", identificador = 2, AsiLlaId = AsiUsu }));
                        }
                    }
                    else
                    {
                        return(RedirectToAction("Index", "Inicio"));
                    }
                }
            }
            catch (ApplicationException x)
            {
                ViewBag.mensaje = x.Message;
                return(RedirectToAction("RegistroLlamada", "AsesorVentasCall", new { mensaje = x.Message, identificador = 1, AsiLlaId = AsiUsu }));
            }
            catch (Exception e)
            {
                return(RedirectToAction("RegistroLlamada", "AsesorVentasCall", new { mensaje = e.Message, identificador = 2, AsiLlaId = AsiUsu }));
            }
        }