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()); } }
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()); } }
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()); } }
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(); } } }
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); }
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)); }
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)); }
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); } }
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 })); } }
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(); } } }
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); }
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();")); }
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(); } } }
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(); } } }
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; } }
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 })); } }
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; } }
public ActionResult PagoTarjeta(int id) { entPedido p = appPedido.Instancia.DevolverPedido(id); return(View(p)); }
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 })); } }