protected void B_iniciarSession_Click(object sender, EventArgs e) { //asigno esos valores para despues mandarlos a la funcion loggin_usuario string user = TB_inicio_usuario.Text.ToString(); string clave = TB_inicio_clave.Text.ToString(); //encapsulamos campos E_loggin_user datos_loggin = new E_loggin_user(); datos_loggin.User = user; datos_loggin.Clave = clave; //mandamos parametros para validar usuario L_inicio_sesion abrir = new L_inicio_sesion(); E_usuario datos1 = new E_usuario(); datos1 = abrir.open_session(datos_loggin); //llenamos session Session["rolID"] = datos1.IdUser; Session["nomUser"] = datos1.Nombre; Session["docUser"] = datos1.Documento; Session["user"] = datos1.UserName; Session["dinero"] = datos1.Dinero; Session["rolUser"] = datos1.IdRol; //confirmamos y redireccionamos Response.Write(datos1.Mensajes); }
protected void B_registrar_Click(object sender, EventArgs e) { //obtenemos los datos en variables string nombre = TB_registro_nombre.Text.ToString(); string apellido = TB_registro_apellido.Text.ToString(); string documento = TB_registro_documento.Text.ToString(); string telefono = TB_registro_telefono.Text.ToString(); string correo = TB_registro_correo.Text.ToString(); string usuario = TB_registro_user.Text.ToString(); string clave = TB_registro_clave.Text.ToString(); Boolean terminos = CB_terminos.Checked; //mandamos parametros para verificar que no existan en el sistema L_Registrar_usuario verificar = new L_Registrar_usuario(); DataTable informacion_user = verificar.verif_user(usuario); DataTable informacion_documento = verificar.verif_doc(documento); DataTable informacion_correo = verificar.verif_correo(correo); //mandamos parametros para validar registro E_usuario user_datos = verificar.registrar(informacion_user, informacion_documento, informacion_correo, nombre, apellido, documento, telefono, correo, usuario, clave, terminos); //confirmamos y redireccionamos Response.Write(user_datos.Mensajes); }//boton
private void txtpassword_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == Convert.ToChar(Keys.Enter)) { try { String usuario = txtusuario.Text; String password = txtpassword.Text; E_usuario u = null; u = CN_Usuario.Instancia.IngresoSisema(usuario, password); Ferreteria.Frm_Sucursal S = new Ferreteria.Frm_Sucursal(u); S.Show(); } catch (ApplicationException ae) { MessageBox.Show(ae.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void Frm_Venta_Load(object sender, EventArgs e) { try { CrearGrid(); ContarItems(); ac.LlenarCboTipDoc(this.gbCliente); ac.LlenarCboMoneda(this.gbCliente); ac.LlenarTipoPago(this.gbCliente); ControlBotones(true, false, false, false); btnBuscarXid.Enabled = false; //txtSubtotal.Text = 0.ToString(); txtDescuento.Text = 0.ToString(); txtTotal.Text = 0.ToString(); us = CD_Usuario.Instancia.BuscarUsario("Id", this.id_user.ToString()); this.id_user = us.Id_Usuario; txtCodUsuario.Text = us.Codigo_Usuario; CargarSerie_correlativo(); btnAnular.Enabled = false; int idCliente = LOCAL.Instancia.ReturnIdCliente(0, 0); if (idCliente != 0) { btnBuscarCliente.Enabled = false; btnBuscarXid.Enabled = true; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public DataTable cerrarSession(E_usuario datos) { DataTable Usuario = new DataTable(); NpgsqlConnection conection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["conexion"].ConnectionString); try { NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("security.f_cerrar_session", conection); dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure; dataAdapter.SelectCommand.Parameters.Add("_session", NpgsqlDbType.Text).Value = datos.Session; conection.Open(); dataAdapter.Fill(Usuario); } catch (Exception Ex) { throw Ex; } finally { if (conection != null) { conection.Close(); } } return(Usuario); }
public DataTable actualizarContrasena(E_usuario datos) { DataTable Usuario = new DataTable(); NpgsqlConnection conection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["conexion"].ConnectionString); try { NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("usuarios.f_actualizar_contrasena", conection); dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure; dataAdapter.SelectCommand.Parameters.Add("_user_id", NpgsqlDbType.Integer).Value = datos.UserId; dataAdapter.SelectCommand.Parameters.Add("_clave", NpgsqlDbType.Text).Value = datos.Clave; conection.Open(); dataAdapter.Fill(Usuario); } catch (Exception Ex) { throw Ex; } finally { if (conection != null) { conection.Close(); } } return(Usuario); }
public Menu(E_usuario usuario) { InitializeComponent(); u = usuario; DeslizarArchivos.Start(); DeslizarComponentes.Start(); DeslizarMovimientos.Start(); }
protected void B_Guardar_Click(object sender, EventArgs e) { DAO_Usuarios user = new DAO_Usuarios(); E_usuario eUser = new E_usuario(); eUser.UserId = int.Parse(Session["user_id"].ToString()); eUser.Clave = TB_contraseñaUno.Text; user.actualizarContrasena(eUser); this.RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('Su Contraseña ha sido actualizada.');window.location=\"login.aspx\"</script>"); }
protected void B_Ingresar_Click(object sender, EventArgs e) { E_DatosUser usuario = new E_DatosUser(); DAO_Usuarios datos = new DAO_Usuarios(); usuario.Numid = Int64.Parse(TB_documento.Text.ToString()); usuario.Clave = TB_Contraseña.Text.ToString(); DataTable registro = datos.loggin(usuario); if (registro.Rows.Count > 0) { // Session["identificacion"] = registro.Rows[0]["identificacion"].ToString(); Session["id"] = registro.Rows[0]["id"].ToString(); E_usuario datosUsuario = new E_usuario(); MAC datosConexion = new MAC(); datosUsuario.UserId = int.Parse(Session["id"].ToString()); datosUsuario.Ip = datosConexion.ip(); datosUsuario.Mac = datosConexion.mac(); datosUsuario.Session = Session.SessionID; datosUsuario.RolId = int.Parse(registro.Rows[0]["id_rol"].ToString()); Session["user"] = datosUsuario; datos.guardadoSession(datosUsuario); switch (int.Parse(registro.Rows[0]["id_rol"].ToString())) { case 1: Response.Redirect("PrincipalAdmin.aspx"); break; case 2: break; case 3: break; default: Response.Redirect("login.aspx"); break; } } else { Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('NO SON CORRECTOS');", true); Session["user"] = null; } }
//----- iniciar sesion ..... public E_usuario open_session(E_loggin_user datos_loggin) { //Dao_loggin_user operacion = new Dao_loggin_user(); //DataTable informacion = operacion.loggin_user(datos_loggin); List <sp_loggin_usuario_Result> datos = operacion_n.sp_loggin_usuario(datos_loggin.User, datos_loggin.Clave).ToList <sp_loggin_usuario_Result>(); DataTable informacion = ToDataTable(datos); E_usuario datos1 = new E_usuario(); //verificamos si la consulta trajo parametros if (informacion.Rows.Count == 0) {//datos no validos datos1.Mensajes = "<script type='text/javascript'>alert('Usuario o Contraseña incorrectos');window.location=\"inicio_sesion.aspx\"</script>"; } else { /* * //insertamos la ip y la mac * datos_loggin.IdUser = informacion.Rows[0]["id_usuario"].ToString(); * string ipAddress = HttpContext.Current.Request.UserHostAddress; * datos_loggin.Ip = ipAddress; * datos_loggin.Mac = Utilidades.Mac.GetMAC(ref ipAddress); * datos_loggin.UserCambio = informacion.Rows[0]["id_usuario"].ToString(); * * Insertar datos_user_loggin = new Insertar(); */ try { //datos_user_loggin.insertar_ip_mac(datos_loggin); datos1.IdUser = informacion.Rows[0]["id_usuario"].ToString(); datos1.Nombre = informacion.Rows[0]["nombre_user"].ToString() + " " + informacion.Rows[0]["apellido_user"].ToString(); datos1.Documento = informacion.Rows[0]["documento_user"].ToString(); datos1.UserName = informacion.Rows[0]["usuario"].ToString(); datos1.Dinero = informacion.Rows[0]["dinero_user"].ToString(); datos1.IdRol = informacion.Rows[0]["id_rol"].ToString(); datos1.Mensajes = "<script type='text/javascript'>alert('Bienvenido a Aula Web');window.location=\"inicio.aspx\"</script>"; } catch (Exception exc) { throw exc; } } return(datos1); }
//------------------------------------------------------------------------ //en este caso mandamos un objeto de tipo user que contiene los datos para la clase Encapsular public void insertar_usuario(E_usuario user) { DataTable usuarios = new DataTable(); //NpgsqlConnection conection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["MyConexion"].ConnectionString); SqlConnection conection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConexion2"].ConnectionString); try { //conexion y mandamos los parametros //NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("sp_insertar_usuario", conection); SqlDataAdapter dataAdapter = new SqlDataAdapter("sp_insertar_usuario", conection); dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure; /* * dataAdapter.SelectCommand.Parameters.Add("_nombre", NpgsqlDbType.Varchar, 30).Value = user.Nombre; * dataAdapter.SelectCommand.Parameters.Add("_apellido", NpgsqlDbType.Varchar, 30).Value = user.Apellido; * dataAdapter.SelectCommand.Parameters.Add("_documento", NpgsqlDbType.Bigint, 10).Value = user.Documento; * dataAdapter.SelectCommand.Parameters.Add("_telefono", NpgsqlDbType.Varchar, 10).Value = user.Telefono; * dataAdapter.SelectCommand.Parameters.Add("_correo", NpgsqlDbType.Varchar, 30).Value = user.Correo; * dataAdapter.SelectCommand.Parameters.Add("_user", NpgsqlDbType.Varchar, 30).Value = user.UserName; * dataAdapter.SelectCommand.Parameters.Add("_clave", NpgsqlDbType.Varchar, 30).Value = user.Clave; * dataAdapter.SelectCommand.Parameters.Add("_user_cambio", NpgsqlDbType.Integer).Value = user.UserCambio; */ dataAdapter.SelectCommand.Parameters.Add("@nombre", SqlDbType.VarChar, 50).Value = user.Nombre; dataAdapter.SelectCommand.Parameters.Add("@apellido", SqlDbType.VarChar, 50).Value = user.Apellido; dataAdapter.SelectCommand.Parameters.Add("@documento", SqlDbType.BigInt).Value = user.Documento; dataAdapter.SelectCommand.Parameters.Add("@telefono", SqlDbType.VarChar, 10).Value = user.Telefono; dataAdapter.SelectCommand.Parameters.Add("@correo", SqlDbType.VarChar, 50).Value = user.Correo; dataAdapter.SelectCommand.Parameters.Add("@user", SqlDbType.VarChar, 50).Value = user.UserName; dataAdapter.SelectCommand.Parameters.Add("@clave", SqlDbType.VarChar, 50).Value = user.Clave; dataAdapter.SelectCommand.Parameters.Add("@user_cambio", SqlDbType.Int).Value = user.UserCambio; conection.Open(); dataAdapter.Fill(usuarios); } catch (Exception Ex) { throw Ex; } finally { if (conection != null) { conection.Close(); } } // return usuarios; }
protected void B_CerrarSesion_Click(object sender, EventArgs e) { Session["user"] = null; Session["identificacion"] = null; Session["id"] = null; DAO_Usuarios user = new DAO_Usuarios(); E_usuario datos = new E_usuario(); datos.Session = Session.SessionID; user.cerrarSession(datos); Response.Redirect("Login.aspx"); }
public E_usuario BuscarUusario(String por, String valor) { SqlCommand cmd = null; SqlDataReader dr = null; E_usuario u = null; try { SqlConnection cn = ConexionBD.Instancia.Conectar(); cmd = new SqlCommand("spBuscarUsuario", cn); cmd.Parameters.AddWithValue("@prmBusqueda", por); cmd.Parameters.AddWithValue("@prmValor", valor); cmd.CommandType = CommandType.StoredProcedure; cn.Open(); dr = cmd.ExecuteReader(); if (dr.Read()) { u = new E_usuario(); u.Id_Usuario = Convert.ToInt32(dr["Id_Usuario"]); u.Codigo_Usuario = dr["Codigo_Usuario"].ToString(); u.Nombre_Usuario = dr["Nombre_Usuario"].ToString(); u.Login_Usuario = dr["Login_Usuario"].ToString(); u.Password_Usuario = dr["Password_Usuario"].ToString(); u.Telefono_Usuario = dr["Telefono_Usuario"].ToString(); u.Celular_Usuario = dr["Celular_Usuario"].ToString(); u.Correo_Usuario = dr["Correo_Usuario"].ToString(); //u.DominoCorreo_Usuario = dr["DominoCorreo_Usuario"].ToString(); u.Estado_Usuario = Convert.ToBoolean(dr["Estado_Usuario"]); u.Expiracion_Usuario = dr["Expiracion_Usuario"].ToString(); E_Nivel_Acceso na = new E_Nivel_Acceso(); na.Id_NivelAcc = Convert.ToInt32(dr["Id_NivelAcc"]); na.Numero_NivelAcc = Convert.ToInt32(dr["Numero_NivelAcc"]); u.nivel_acceso = na; E_Sucursal s = new E_Sucursal(); s.Id_Suc = Convert.ToInt32(dr["Id_Suc"]); s.Direccion_Suc = dr["Direccion_Suc"].ToString(); s.Codigo_Suc = dr["Codigo_Suc"].ToString(); u.sucursal = s; } } catch (Exception) { throw; } finally { cmd.Connection.Close(); } return(u); }
public E_usuario VerificarAcceso(String usuario, String clave) { SqlCommand cmd = null; SqlDataReader dr = null; E_usuario u = null; try { SqlConnection cn = ConexionBD.Instancia.Conectar(); //SqlConnection cn = Conexion.Instancia.Conectar(); cmd = new SqlCommand("spVerificarAcceso", cn); cmd.Parameters.AddWithValue("@prmUsuario", usuario); cmd.Parameters.AddWithValue("@prmpassword", clave); cmd.CommandType = CommandType.StoredProcedure; cn.Open(); dr = cmd.ExecuteReader(); if (dr.Read()) { u = new E_usuario(); u.Id_Usuario = Convert.ToInt32(dr["Id_Usuario"]); u.Nombre_Usuario = dr["Nombre_Usuario"].ToString(); u.Expiracion_Usuario = dr["Expiracion_Usuario"].ToString(); u.Estado_Usuario = Convert.ToBoolean(dr["Estado_Usuario"]); E_Nivel_Acceso na = new E_Nivel_Acceso(); na.Id_NivelAcc = Convert.ToInt32(dr["Id_NivelAcc"]); na.Numero_NivelAcc = Convert.ToInt32(dr["Numero_NivelAcc"]); u.nivel_acceso = na; E_Sucursal s = new E_Sucursal(); s.Id_Suc = Convert.ToInt32(dr["Id_Suc"]); s.Direccion_Suc = dr["Direccion_Suc"].ToString(); u.sucursal = s; } } catch (Exception) { throw; } finally { cmd.Connection.Close(); } return(u); }
public E_usuario BuscarUsario(String por, String valor) { try { if (por.Equals("<<<< Seleccionar >>>>")) { throw new ApplicationException("Seleccione el campo de busqueda"); } E_usuario u = null; u = BuscarUusario(por, valor); if (u == null) { throw new ApplicationException("No se encontraron registros"); } return(u); } catch (Exception) { throw; } }
private void btningresar_Click(object sender, EventArgs e) { try { String usuario = txtusuario.Text; String password = txtpassword.Text; E_usuario u = null; u = CN_Usuario.Instancia.IngresoSisema(usuario, password); Ferreteria.Frm_Sucursal S = new Ferreteria.Frm_Sucursal(u); S.Show(); } catch (ApplicationException ae) { MessageBox.Show(ae.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public E_usuario IngresoSisema(String usuario, String password) { try { if (usuario == "") { throw new ApplicationException("Ingrese un usuario"); } if (password == "") { throw new ApplicationException("Ingrese una contraseña"); } E_usuario u = null; u = CD_Usuario.Instancia.VerificarAcceso(usuario, password); if (u == null) { throw new ApplicationException("Usuario ó password invalido"); } else if (u != null) { if (u.Estado_Usuario == false) { throw new ApplicationException("Usuario Inactivo"); } else if (Convert.ToDateTime(u.Expiracion_Usuario) < DateTime.Now) { throw new ApplicationException("Su fecha de acceso ah expirado"); } } return(u); } catch (Exception) { throw; } }
//----- Registrar usuario ..... public E_usuario registrar(DataTable informacion_user, DataTable informacion_documento, DataTable informacion_correo, string nombre, string apellido, string documento, string telefono, string correo, string usuario, string clave, Boolean terminos) { //llamamos metodo encapsular E_usuario user = new E_usuario(); //verificamos si la consulta trajo parametros if (informacion_user.Rows.Count == 0 && informacion_documento.Rows.Count == 0 && informacion_correo.Rows.Count == 0) {//datos no registrados usuario valido para insertar //encapsulamos datos user.Nombre = nombre; user.Apellido = apellido; user.Documento = documento; user.Telefono = telefono; user.Correo = correo; user.UserName = usuario; user.Clave = clave; user.UserCambio = "1"; //Verficamos los terminos y condiciones if (terminos == false) { //Response.Write("<script type='text/javascript'>alert('No ha aceptado los Terminos y Condiciones');return;</script>"); //return; user.Mensajes = "<script type='text/javascript'>alert('No ha aceptado los Terminos y Condiciones');</script>"; } else { if (terminos == true) { try { //mandamos al metodo de agregar usuarios //Dao_Registrar_usuario operacion = new Dao_Registrar_usuario(); //operacion.insertar_usuario(user); operacion_n.sp_insertar_usuario(user.Nombre, user.Apellido, Int64.Parse(user.Documento), user.Telefono, user.Correo, user.UserName, user.Clave, Int32.Parse(user.UserCambio)); //confirmamos y redireccionamos user.Mensajes = "<script type='text/javascript'>alert('Usuario registrado con exito');window.location=\"inicio.aspx\"</script>"; //Response.Redirect("inicio.aspx"); } catch (Exception exc) { throw exc; } } } } else { //si trajo parametros el usuario esta en el sistema if (informacion_user.Rows.Count != 0) { user.Mensajes = "<script type='text/javascript'>alert('El usuario(nickname) ya se encuentra registrado');</script>"; } else { if (informacion_documento.Rows.Count != 0) { user.Mensajes = "<script type='text/javascript'>alert('El documento ya se encuentra registrado');</script>"; } else { if (informacion_correo.Rows.Count != 0) { user.Mensajes = "<script type='text/javascript'>alert('El correo ya esta vinculado a otra cuenta');</script>"; } } } }//else principal return(user); }
private void btnGuardar_Click(object sender, EventArgs e) { try { DialogResult r = MessageBox.Show("¿Desea guardar Boleta?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (r == DialogResult.Yes) { SoloNumCeldaGrid(); EscribirNuevoMonto(); ActualizarMontosDgv(); E_Venta v = new E_Venta(); E_cliente c = new E_cliente(); c.Id_Cliente = LOCAL.Instancia.ReturnIdCliente(0, 0); v.cliente = c; E_usuario u = new E_usuario(); u = us; v.usuario = u; E_Sucursal s = new E_Sucursal(); s.Id_Suc = LOCAL.Instancia.Id_Suc; v.sucursal = s; E_Comprobante tc = new E_Comprobante(); tc.Id_TipCom = 1; v.tipocomprobante = tc; E_Moneda m = new E_Moneda(); m.Id_Moneda = Convert.ToInt32(CboMoneda.SelectedValue); v.moneda = m; E_TipoPago tp = new E_TipoPago(); tp.Id_TipPago = Convert.ToInt32(cboTipoPago.SelectedValue); v.tipopago = tp; v.Igv_Venta = 0; v.Descuento_Venta = 0.0; List <E_DetalleVenta> Detalle = new List <E_DetalleVenta>(); foreach (DataGridViewRow row in dgvDetalleBoleta.Rows) { E_DetalleVenta dt = new E_DetalleVenta(); dt.Id_Prod_Det = Convert.ToInt32(row.Cells[0].Value); dt.PrecProd_Det = Convert.ToDouble(row.Cells[3].Value); dt.Cantidad_Det = Convert.ToInt32(row.Cells[2].Value); Detalle.Add(dt); } v.detalleventa = Detalle; v.Desc_Venta = ""; CargarSerie_correlativo(); int result = CN_Venta.Intancia.GuardarVenta(v, 1, serie.Numero_Serie); MessageBox.Show("Se guardo de manera correcta!", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); dgvDetalleBoleta.Enabled = false; ControlBotones(true, false, false, false); btnAgregarItem.Enabled = false; btnAnular.Enabled = true; ac.BloquearText(this.gbCliente, false); ac.BloquearText(this.panel1, false); lblMontoEnletras.Text = "Son: " + ac.enletras(txtTotal.Text).ToLower() + CboMoneda.Text; } } catch (ApplicationException ae) { MessageBox.Show(ae.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (Exception ex) { MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public Frm_Sucursal(E_usuario User) { InitializeComponent(); this.u = User; }
public E_Venta LstVentaDetalle(int id_venta) { SqlCommand cmd = null; IDataReader idr = null; E_Venta v = null; List <E_DetalleVenta> det = null; try { SqlConnection cn = ConexionBD.Instancia.Conectar(); cmd = new SqlCommand("spMostrarCabeceraVenta", cn); cmd.Parameters.AddWithValue("@prmid_venta", id_venta); cmd.CommandType = CommandType.StoredProcedure; cn.Open(); idr = cmd.ExecuteReader(); if (idr.Read()) { v = new E_Venta(); v.Codigo_Venta = idr["Codigo_Venta"].ToString(); v.Serie_Venta = Convert.ToInt32(idr["Serie_Venta"].ToString()); v.Correlativo_Venta = idr["Correlativo_Venta"].ToString(); v.Igv_Venta = Convert.ToInt32(idr["Igv_Venta"]); v.FechaVenta = Convert.ToDateTime(idr["FechaVenta"]); v.Estado_Venta = idr["Estado_Venta"].ToString(); v.Descuento_Venta = Convert.ToDouble(idr["Descuento_Venta"]); v.Desc_Venta = idr["Desc_Venta"].ToString(); E_cliente c = new E_cliente(); c.Nombre_Cliente = idr["Nombre_Cliente"].ToString(); c.NumeroDoc_Cliente = idr["NumeroDoc_Cliente"].ToString(); E_TipoDoc td = new E_TipoDoc(); td.Nombre_TipDoc = idr["Nombre_TipDoc"].ToString(); c.tipodocumento = td; v.cliente = c; E_Sucursal s = new E_Sucursal(); s.Direccion_Suc = idr["Direccion_Suc"].ToString(); v.sucursal = s; E_usuario u = new E_usuario(); u.Nombre_Usuario = idr["Nombre_Usuario"].ToString(); v.usuario = u; E_Comprobante tc = new E_Comprobante(); tc.Nombre_TipCom = idr["Nombre_TipCom"].ToString(); v.tipocomprobante = tc; E_Moneda m = new E_Moneda(); m.Descripcion_Moneda = idr["Descripcion_Moneda"].ToString(); v.moneda = m; E_TipoPago tp = new E_TipoPago(); tp.Descripcion_TipPago = idr["Descripcion_TipPago"].ToString(); v.tipopago = tp; if (idr.NextResult()) { det = new List <E_DetalleVenta>(); while (idr.Read()) { E_DetalleVenta d = new E_DetalleVenta(); d.PrecProd_Det = Convert.ToDouble(idr["PrecProd_Det"]); d.Cantidad_Det = Convert.ToInt32(idr["Cantidad_Det"]); E_Producto p = new E_Producto(); p.Codigo_Prod = idr["Codigo_Prod"].ToString(); p.Nombre_Prod = idr["Nombre_Prod"].ToString(); p.Precio_Prod = Convert.ToDouble(idr["Precio_Prod"]); d.producto = p; det.Add(d); } v.detalleventa = det; } } } catch (Exception) { throw; } finally { cmd.Connection.Close(); } return(v); }