/// <summary> /// Metodo que registra los movimientos segun los parametros rebidos de la interfaz. /// </summary> /// <param name="Mov"></param> /// <param name="Cod"></param> /// <param name="Mat"></param> /// <param name="Doc"></param> /// <param name="Des"></param> /// <param name="Can"></param> /// <param name="Fe"></param> /// <param name="Usu"></param> /// <param name="Mes"></param> /// <param name="Año"></param> public static void Registrar_Movimiento(string Mov, string Cod, string Mat, string Doc, string Des, string Can, string Fe, string Usu, string Mes, string Año) { if (Des == "") { EMensaje.Informacion("Indique el texto breve", "Informacion"); } if (Can == "") { EMensaje.Informacion("Indique la cantidad", "Informacion"); } { EMovimientos.Movimiento = Mov; EMovimientos.Codigo = Cod; EMovimientos.Material = Mat; EMovimientos.Documento = Doc; EMovimientos.Descripcion = Des; EMovimientos.Cantidad = Can; EMovimientos.Fecha = Fe; EMovimientos.Usuario = Usu; EMovimientos.Mes = Mes; EMovimientos.Año = Año; Movimientos.Registrar_Movimiento(); EMensaje.Informacion("Proceso Completado", "Informacion"); } }
public void cargar(string origen, string metodo, int linea, string mensaje, string mensajeAmpliado, string mensajeDepuracion, bool esError, EMensaje tipoMensaje) { if (origen != "") { Origen = origen; } if (metodo != "") { Metodo = metodo; } if (linea != 0) { Linea = linea; } if (mensaje != "") { TextoMensaje = mensaje; } if (mensajeAmpliado != "") { TextoMensajeAmpliado = mensajeAmpliado; } if (mensajeDepuracion != "") { TextoMensajeDepuracion = mensajeDepuracion; } EsError = esError; TipoMensaje = tipoMensaje; }
/// <summary> /// Metodo que llama a la funcion eliminar de la clase inventario. /// </summary> public static void Eliminar() { { Inventario.Eliminar(); EMensaje.Informacion("Proceso Completado", "Informacion"); } }
/// <summary> /// Obtener movimiento segun la fecha de registro del material y vaciarlo en una tabla. /// </summary> /// <param name="Tabla"></param> public static void Obtener_Mov_Fecha(ListView Tabla) { try { int I = 0; Conexion.Open(); OleDbCommand cmd = new OleDbCommand(); cmd.CommandText = "Obtener_Mov_Fecha"; cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = Conexion; { cmd.Parameters.Add("@Movimiento", OleDbType.Char, 55).Value = EMovimientos.Movimiento; cmd.Parameters.Add("@Mes", OleDbType.Char, 55).Value = EMovimientos.Mes; cmd.Parameters.Add("@Año", OleDbType.Char, 55).Value = EMovimientos.Año; OleDbDataReader Lector; Lector = cmd.ExecuteReader(); while (Lector.Read()) { Tabla.Items.Add(Lector["Codigo"].ToString()); Tabla.Items[I].SubItems.Add(Lector["Documento"].ToString()); Tabla.Items[I].SubItems.Add(Lector["Descripcion"].ToString()); Tabla.Items[I].SubItems.Add(Lector["Cantidad"].ToString()); Tabla.Items[I].SubItems.Add(Lector["Fecha"].ToString()); Tabla.Items[I].SubItems.Add(Lector["Usuario"].ToString()); I++; } Conexion.Close(); } Conexion.Close(); } catch (Exception ex) { EMensaje.Error("Error : " + ex, "Ruta del error : DT/Movimientos/Obtener_Movimiento"); } }
/// <summary> /// Metodo que vacia todos los movimientos de entradas y salidas en una sola tabla. /// </summary> /// <param name="Tabla"></param> public static void Obtener_Movimientos(ListView Tabla) { try { int I = 0; Conexion.Open(); OleDbCommand cmd = new OleDbCommand(); cmd.CommandText = "Obtener_Movimientos"; cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = Conexion; OleDbDataReader Lector; Lector = cmd.ExecuteReader(); while (Lector.Read()) { Tabla.Items.Add(Lector["Codigo"].ToString()); Tabla.Items[I].SubItems.Add(Lector["Material"].ToString()); Tabla.Items[I].SubItems.Add(Lector["Descripcion"].ToString()); Tabla.Items[I].SubItems.Add(Lector["Cantidad"].ToString()); Tabla.Items[I].SubItems.Add(Lector["Fecha"].ToString()); I++; } Conexion.Close(); } catch (Exception ex) { EMensaje.Error("Error : " + ex, "Ruta del error : DT/Movimiento/Obtner_Movimiento"); } }
public Mensaje(string mensaje, bool esError, EMensaje tipoMensaje) { TimeStamp = DateTime.Now; TextoMensaje = mensaje; EsError = esError; TipoMensaje = tipoMensaje; }
/// <summary> /// Metodo que registra los movimientos de entradas y salidas en la base de datos. /// </summary> public static void Registrar_Movimiento() { try { Conexion.Open(); OleDbCommand cmd = new OleDbCommand(); cmd.CommandText = "Registrar_Movimiento"; cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = Conexion; { cmd.Parameters.Add("@1", OleDbType.Char, 55).Value = EMovimientos.Movimiento; cmd.Parameters.Add("@2", OleDbType.Char, 55).Value = EMovimientos.Codigo; cmd.Parameters.Add("@3", OleDbType.Char, 55).Value = EMovimientos.Material; cmd.Parameters.Add("@4", OleDbType.Char, 55).Value = EMovimientos.Documento; cmd.Parameters.Add("@5", OleDbType.Char, 55).Value = EMovimientos.Descripcion; cmd.Parameters.Add("@6", OleDbType.Char, 55).Value = EMovimientos.Cantidad; cmd.Parameters.Add("@7", OleDbType.Char, 55).Value = EMovimientos.Fecha; cmd.Parameters.Add("@8", OleDbType.Char, 55).Value = EMovimientos.Usuario; cmd.Parameters.Add("@9", OleDbType.Char, 55).Value = EMovimientos.Mes; cmd.Parameters.Add("@10", OleDbType.Char, 55).Value = EMovimientos.Año; cmd.ExecuteNonQuery(); } Conexion.Close(); } catch (Exception ex) { EMensaje.Error("Error :" + ex, "Ruta del error : DT/Movimientos/Registrar_Movimiento"); } }
/// <summary> /// Metodo que buscar el material en la base de datos, y vacia sus datos en la entidad. /// </summary> public static void Buscar() { try { Conexion.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "Inventario_Buscar"; cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = Conexion; cmd.Parameters.Add("@Codigo", SqlDbType.Char, 55).Value = EInventario.Codigo; SqlDataReader Lector; Lector = cmd.ExecuteReader(); while (Lector.Read()) { EInventario.Codigo = Lector["Codigo"].ToString(); EInventario.Material = Lector["Material"].ToString(); EInventario.Existencia = Lector["Existencia"].ToString(); EInventario.UMD = Lector["UMD"].ToString(); EInventario.Costo = Convert.ToDouble(Lector["Costo"].ToString()); EInventario.Precio = Convert.ToDouble(Lector["Precio_Venta"].ToString()); EInventario.ID = Lector["id_Material"].ToString(); } } catch (Exception ex) { EMensaje.Error("Error : " + ex, "Ruta del error : DT/Inventario/Buscar"); } Conexion.Close(); }
/// <summary> /// Metodo que valida el usuario exista en la base de datos. /// </summary> /// <returns></returns> public static DataTable Validar() { DataTable dt = new DataTable(); try { Conexion.ConnectionString = _Conexion.Conexion; Conexion.Open(); SqlCommand Cmd = new SqlCommand(); Cmd.CommandText = "Usuario_Validar"; Cmd.CommandType = CommandType.StoredProcedure; Cmd.Connection = Conexion; Cmd.Parameters.Add("@Usuario", SqlDbType.Char, 50).Value = EUsuarios.Usuario; using (SqlDataAdapter adapter = new SqlDataAdapter(Cmd)) { adapter.Fill(dt); } Conexion.Close(); } catch (Exception ex) { EMensaje.Error("Error : " + ex, "Ruta del error : DT/Usuarios/Validar"); } return(dt); }
/// <summary> /// Metodo que carga todos los elementos del inventario de la base de datos a una tabla. /// </summary> /// <param name="Tabla"></param> public static void Lote_Inventario(ListView Tabla) { try { int I = 0; Conexion.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "Lote_Inventario"; cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = Conexion; SqlDataReader Lector; Lector = cmd.ExecuteReader(); while (Lector.Read()) { Tabla.Items.Add(Lector["Codigo"].ToString()); Tabla.Items[I].SubItems.Add(Lector["Material"].ToString()); Tabla.Items[I].SubItems.Add(string.Format("{0:n}", Convert.ToDouble(Lector["Costo"]))); Tabla.Items[I].SubItems.Add(Lector["Existencia"].ToString()); Tabla.Items[I].SubItems.Add(Lector["UMD"].ToString()); I++; } Conexion.Close(); } catch (Exception ex) { EMensaje.Error("Error : " + ex, "Ruta del error : DT/Inventario/Lote_Inventario"); } }
/// <summary> /// Metodo que edita los datos del usuario de la base de datos. /// </summary> public static void Editar() { try { Conexion.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "Usuario_Editar"; cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = Conexion; { cmd.Parameters.Add("@1", SqlDbType.Char, 55).Value = EUsuarios.Usuario; cmd.Parameters.Add("@2", SqlDbType.Char, 55).Value = EUsuarios.Contraseña; cmd.Parameters.Add("@3", SqlDbType.Char, 55).Value = EUsuarios.Nombre; cmd.Parameters.Add("@4", SqlDbType.Char, 55).Value = EUsuarios.Apellido; cmd.Parameters.Add("@5", SqlDbType.Char, 55).Value = EUsuarios.Cargo; cmd.Parameters.Add("@6", SqlDbType.Char, 55).Value = EUsuarios.Almacen; cmd.Parameters.Add("@id", SqlDbType.Char, 55).Value = EUsuarios.ID; cmd.ExecuteNonQuery(); } Conexion.Close(); } catch (Exception ex) { EMensaje.Error("Error : " + ex, "Ruta del error : DT/Usuarios/Editar"); } }
/// <summary> /// Metodo que busca al usuario en la base de datos y vacial sus dato en la entidad. /// </summary> public static void Buscar() { try { Conexion.ConnectionString = _Conexion.Conexion; Conexion.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "Usuario_Buscar"; cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = Conexion; cmd.Parameters.Add("@Usuario", SqlDbType.Char, 55).Value = EUsuarios.Usuario; SqlDataReader Lector; Lector = cmd.ExecuteReader(); while (Lector.Read()) { EUsuarios.Usuario = Lector["Usuario"].ToString(); EUsuarios.Contraseña = Lector["Contraseña"].ToString(); EUsuarios.Nombre = Lector["Nombre"].ToString(); EUsuarios.Apellido = Lector["Apellido"].ToString(); EUsuarios.Cargo = Lector["Cargo"].ToString(); EUsuarios.Almacen = Lector["Almacen"].ToString(); EUsuarios.ID = Lector["id"].ToString(); } Conexion.Close(); } catch (Exception ex) { EMensaje.Error("Error : " + ex, "Ruta del error : DT/Usuarios/Buscar"); } }
/// <summary> /// Metodo que modifica el material en la base de datos. /// </summary> public static void Modificar() { try { Conexion.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "Inventario_Modificar"; cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = Conexion; { cmd.Parameters.Add("Codigo", SqlDbType.Char, 55).Value = EInventario.Codigo; cmd.Parameters.Add("Material", SqlDbType.Char, 100).Value = EInventario.Material; cmd.Parameters.Add("Existencia", SqlDbType.Char, 55).Value = EInventario.Existencia; cmd.Parameters.Add("UMD", SqlDbType.Char, 20).Value = EInventario.UMD; cmd.Parameters.Add("Costo", SqlDbType.Char, 55).Value = EInventario.Costo; cmd.Parameters.Add("@ID", SqlDbType.Char, 55).Value = EInventario.ID; cmd.ExecuteNonQuery(); } Conexion.Close(); } catch (Exception e) { EMensaje.Error("Error : " + e, "Ruta del Error : DT/Inventario/Modificar"); } }
private void btnModificar_Click(object sender, RoutedEventArgs e) { EMensaje mensaje = ((Button)sender).Tag as EMensaje; AddMensaje cambio = new AddMensaje(mensaje.ID); cambio.Owner = this; cambio.ShowDialog(); }
/// <summary> /// Metodo que busca al usuario, segun el parametro recibido. /// </summary> /// <param name="pUsuario"></param> public static void Buscar(string pUsuario) { if (pUsuario == "") { EMensaje.Informacion("Indique el C.I del a buscar", "Informacion"); } { EUsuarios.Usuario = pUsuario; Usuarios.Buscar(); } }
/// <summary> /// Metodo que busca el material segun el parametro que reciba. /// </summary> /// <param name="pCodigo"></param> public static void Buscar(string pCodigo) { if (pCodigo == "") { EMensaje.Informacion("Indique el codigo del material a buscar", "Informacion"); } { EInventario.Codigo = pCodigo; Inventario.Buscar(); } }
public Mensaje(string origen, string metodo, int linea, string mensaje, bool esError, EMensaje tipoMensaje) { TimeStamp = DateTime.Now; Origen = origen; Metodo = metodo; Linea = linea; TextoMensaje = mensaje; EsError = esError; TipoMensaje = tipoMensaje; }
public Mensaje(string origen, string metodo, int linea, string mensaje, string mensajeAmpliado, string mensajeDepuracion, bool esError, EMensaje tipoMensaje, string stackTrace) { TimeStamp = DateTime.Now; Origen = origen; Metodo = metodo; Linea = linea; TextoMensaje = mensaje; TextoMensajeAmpliado = mensajeAmpliado; TextoMensajeDepuracion = mensajeDepuracion; EsError = esError; TipoMensaje = tipoMensaje; StackTrace = stackTrace; }
public List <EMensaje> GetAll() { List <EMensaje> mensajes = new List <EMensaje>(); using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connMensajes"].ToString())) { conn.Open(); string sql = "SELECT " + "A.MessageID as Id, " + "A.Descripcion AS DESCRIPCION, " + "A.Persona AS PERSONA, " + "B.Descripcion AS DEPARTAMENTO," + "A.Fecha AS FECHA, " + "A.Vigencia AS VIGENCIA, " + "A.Observaciones AS OBSERVACIONES ," + "A.DocumentID AS DOCUMENTO, dateadd(day,A.Vigencia-1,A.Fecha) AS FECHA_VIGENCIA, d.NOMBRE AS NOMBRE " + " FROM dbo.Messages A " + "INNER JOIN dbo.Departments B " + "on(A.DepartmentID = B.ID) " + "INNER JOIN dbo.Documents d ON(A.DocumentID = d.ID) " + "WHERE A.ESTADO = 1 AND dateadd(day,A.Vigencia,A.Fecha) >= getdate()"; using (SqlCommand cmd = new SqlCommand(sql, conn)) { SqlDataReader data = cmd.ExecuteReader(); while (data.Read()) { EMensaje mensaje = new EMensaje { ID = Convert.ToInt32(data["ID"]), Descripcion = Convert.ToString(data["DESCRIPCION"]), Persona = Convert.ToString(data["PERSONA"]), Departamento = Convert.ToString(data["DEPARTAMENTO"]), Fecha = Convert.ToDateTime(data["FECHA"]), Vigencia = Convert.ToInt32(data["VIGENCIA"]), Observaciones = Convert.ToString(data["OBSERVACIONES"]), Documento = Convert.ToInt32(data["DOCUMENTO"]), FechaVigencia = Convert.ToDateTime(data["FECHA_VIGENCIA"]), NombreDocumento = Convert.ToString(data["NOMBRE"]), }; mensajes.Add(mensaje); } } } return(mensajes); }
public void cargar(string mensaje, string mensajeAmpliado, string mensajeDepuracion, bool esError, EMensaje tipoMensaje) { if (mensaje != "") { TextoMensaje = mensaje; } if (mensajeAmpliado != "") { TextoMensajeAmpliado = mensajeAmpliado; } if (mensajeDepuracion != "") { TextoMensajeDepuracion = mensajeDepuracion; } EsError = esError; TipoMensaje = tipoMensaje; }
/// <summary> /// Metodo que valida que el material es existente. /// </summary> /// <param name="pCodigo"></param> /// <returns></returns> public static bool Validar(string pCodigo) { if (pCodigo == "") { EMensaje.Informacion("Indique el codigo del material", "Informacion"); } { EInventario.Codigo = pCodigo; if (Inventario.Validar().Rows.Count > 0) { return(true); } else { return(false); } } }
/// <summary> /// Metodo que recibe los valores del material que se registrara en la base de datos del inventario. /// </summary> /// <param name="pCodigo"></param> /// <param name="pMaterial"></param> /// <param name="pExistencia"></param> /// <param name="pUMD"></param> /// <param name="pCosto"></param> /// <param name="pPrecio"></param> public static void Registrar(string pCodigo, string pMaterial, string pExistencia, string pUMD, double pCosto, double pPrecio) { if (pCodigo == "") { EMensaje.Informacion("Inserte el codigo del material", "Informacion"); } if (pMaterial == "") { EMensaje.Informacion("Inserte el nombre del material", "Informacion"); } if (pExistencia == "") { EMensaje.Informacion("Inserte la existencia del material", "Informacion"); } if (pUMD == "") { EMensaje.Informacion("Inserte la medida", "Informacion"); } if (pCosto == 0.00) { EMensaje.Informacion("Indique el costo del material", "Informacion"); } if (pPrecio == 0.00) { EMensaje.Informacion("Indique el Precio del material", "Informacion"); } else { EInventario.Codigo = pCodigo; EInventario.Material = pMaterial; EInventario.Existencia = pExistencia; EInventario.UMD = pUMD; EInventario.Costo = pCosto; EInventario.Precio = pPrecio; Inventario.Registrar(); Inventario.Actualizar_Costo(); Inventario.Registrar_Inventario_Total(); Inventario.Actualizar_Inventario_Total(); /*Llamo nuevamente al metodo para que se actualize tambien el costo final*/ Inventario.Actualizar_Inventario_Total(); EMensaje.Informacion("Proceso Completado", "Informacion"); } }
/// <summary> /// Metodo que valida si el usuario existe, segun el parametro recibido. /// </summary> /// <param name="pUsuario"></param> /// <returns></returns> public static bool Validar(string pUsuario) { if (pUsuario == "") { EMensaje.Informacion("Indique el C.I del Usuario", "Informacion"); } { EUsuarios.Usuario = pUsuario; if (Usuarios.Validar().Rows.Count > 0) { return(true); } else { return(false); } } }
public AddMensaje(int codigo) { InitializeComponent(); this.isActualizar = true; btnGuardar.Content = "Actualizar"; MensajesBol bol = new MensajesBol(); EMensaje mensaje = bol.PorId(codigo); codigoMensaje = codigo; txtDescripcion.Text = mensaje.Descripcion; txtPersona.Text = mensaje.Persona; //cmbDepartamento.SetValue = mensaje.Departamento; dpVigencia.SelectedDate = mensaje.Fecha; txtObservaciones.Text = mensaje.Observaciones; txtVigencia.Text = Convert.ToString(mensaje.Vigencia); lblArchivo.Content = mensaje.NombreDocumento; archivo2 = mensaje.NombreDocumento; this.codigoDocumento = mensaje.Documento; }
/// <summary> /// Metodo que elimina material de la base de datos. /// </summary> public static void Eliminar() { try { Conexion.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "Inventario_Eliminar"; cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = Conexion; { cmd.Parameters.Add("ID", SqlDbType.Char, 55).Value = EInventario.ID; cmd.ExecuteNonQuery(); } Conexion.Close(); } catch (Exception e) { EMensaje.Error("Error : " + e, "Ruta del Error : DT/Inventario/Eliminar"); } }
/// <summary> /// Metodo que actualiza el total de las entradas y salidas del material en la base de datos. /// </summary> public static void Actualizar_Inventario_Total() { try { Conexion.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "Actualizar_Inventario_Total"; cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = Conexion; { cmd.Parameters.Add("@Codigo", SqlDbType.Char, 55).Value = EInventario.Codigo; cmd.ExecuteNonQuery(); } Conexion.Close(); } catch (Exception ex) { EMensaje.Error("Error : " + ex, "Ruta del error : DT/Inventario/Actualizar_Inventario_Final"); } }
/// <summary> /// Metodo que actualiza los costo de entradas y salidas totales. /// </summary> public static void Actualizar_Mov_Total() { try { Conexion.Open(); OleDbCommand cmd = new OleDbCommand(); cmd.CommandText = "Actualizar_Mov_Total"; cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = Conexion; { cmd.Parameters.Add("@Codigo", OleDbType.Char, 55).Value = EMovimientos.Codigo; cmd.ExecuteNonQuery(); } Conexion.Close(); } catch (Exception ex) { EMensaje.Error("Error : " + ex, "Ruta del error : DT/Movimiento/Actualizar_Mov_Total"); } }
private void btnEliminar_Click(object sender, RoutedEventArgs e) { EMensaje mensaje = ((Button)sender).Tag as EMensaje; string cadena = "Esta seguro(a)\nDe eliminar el registro:\n" + mensaje.Descripcion + " " + mensaje.Departamento + " " + mensaje.Fecha.ToString("dd/MM/yyyy"); MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show(cadena, "Confirmación de Eliminación", System.Windows.MessageBoxButton.YesNo); if (messageBoxResult == MessageBoxResult.Yes) { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connMensajes"].ToString())) { conn.Open(); string sql = "UPDATE dbo.Messages SET Estado = 0 WHERE MessageID = @ID"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add("@ID", SqlDbType.Int).Value = mensaje.ID; cmd.ExecuteNonQuery(); conn.Close(); } } ActualizaGridPrincipal(); }
protected void botonEnviar_Click(object sender, EventArgs e) { EMensaje mensaje = new EMensaje(); mensaje.NombreDeUsuarioEmisor = emisor.NombreDeUsuario; mensaje.NombreDeUsuarioReceptor = receptor.NombreDeUsuario; mensaje.Contenido = cajaMensaje.Text; mensaje.Fecha = DateTime.Now; mensaje.IdCurso = curso.Id; Base.Insertar(mensaje); string nombreCurso = new DaoNotificacion().buscarCurso(mensaje.IdCurso); ENotificacion notificacionDeMensajes = new ENotificacion(); notificacionDeMensajes.Estado = true; notificacionDeMensajes.Fecha = DateTime.Now; notificacionDeMensajes.NombreDeUsuario = mensaje.NombreDeUsuarioReceptor; notificacionDeMensajes.Mensaje = "Tiene un nuevo mensaje en el buzón del chat<br>usuario: <strong>" + mensaje.NombreDeUsuarioEmisor + "</strong>" + " curso: <strong>" + nombreCurso + "</strong>"; Base.Insertar(notificacionDeMensajes); Response.Redirect("~/Vistas/Chat/Chat.aspx"); }
/// <summary> /// Metodo que obtiene el ultimo documento registrado. /// </summary> public static void Obtener_Documento() { try { Conexion.Open(); OleDbCommand cmd = new OleDbCommand(); cmd.CommandText = "Obtener_Documento"; cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = Conexion; OleDbDataReader Lector; Lector = cmd.ExecuteReader(); while (Lector.Read()) { EMovimientos.Documento = Lector["Documento"].ToString(); } Conexion.Close(); } catch (Exception ex) { EMensaje.Error("Error : " + ex, "Ruta del error : DT/Movimiento/Obtener_Documento"); } }