public Usuario ValidarExistencia(Usuario unUsuarioIngresado)
        {
            AdministradorAccesoDatos AccederDatos = new AdministradorAccesoDatos();

            AccederDatos.AbrirConexion();
            AccederDatos.DefinirTipoComando("select * from Usuarios where Nombre = '" + unUsuarioIngresado.Nombre + "'");
            AccederDatos.EjecutarConsulta();

            while (AccederDatos.LectorDatos.Read())
            {
                if (unUsuarioIngresado.Nombre.ToString().ToUpper() == AccederDatos.LectorDatos["Nombre"].ToString().ToUpper())
                {
                    if (unUsuarioIngresado.Constrasenia.ToString().ToUpper() == AccederDatos.LectorDatos["Contrasenia"].ToString().ToUpper())
                    {
                        unUsuarioIngresado.CodigoUsuario   = (int)AccederDatos.LectorDatos["CodigoUsuario"];
                        unUsuarioIngresado.SectorDesignado = AccederDatos.LectorDatos["Sector"].ToString();
                        AccederDatos.CerrarReader();
                        AccederDatos.CerrarConexion();
                        return(unUsuarioIngresado);
                    }
                }
            }

            AccederDatos.CerrarReader();
            AccederDatos.CerrarConexion();
            return(unUsuarioIngresado = null);
        }
        public void EliminarUsuario(Usuario unUsuario)
        {
            AdministradorAccesoDatos AccederDatos = new AdministradorAccesoDatos();

            AccederDatos.AbrirConexion();
            AccederDatos.DefinirTipoComando("UPDATE Usuarios SET Estado = 0 WHERE CodigoUsuario = '" + unUsuario.CodigoUsuario + "'");
            AccederDatos.EjecutarAccion();
            AccederDatos.CerrarConexion();
        }
        public void AgregarCabeceraNotaDevolucion(CabeceraNotaCredito unaNuevaCabeceraNotaDevolucion)
        {
            AdministradorAccesoDatos AccederDatos = new AdministradorAccesoDatos();

            AccederDatos.AbrirConexion();
            AccederDatos.DefinirTipoComando("INSERT INTO NotaDevolucion (Usuario,Cliente,Total,MetodoPago,Fecha,MotivoDevolucion) VALUES ('" + unaNuevaCabeceraNotaDevolucion.Usuario.CodigoUsuario + "','" + unaNuevaCabeceraNotaDevolucion.Cliente.CodigoCliente + "','" +
                                            unaNuevaCabeceraNotaDevolucion.Total + "','" + unaNuevaCabeceraNotaDevolucion.MetodoPago + "','" + unaNuevaCabeceraNotaDevolucion.FechaEmision + "','" + unaNuevaCabeceraNotaDevolucion.MotivoDevolucion + "')");
            AccederDatos.EjecutarAccion();
            AccederDatos.CerrarConexion();
        }
        public void AgregarUsuario(Usuario unUsuario)
        {
            AdministradorAccesoDatos AccederDatos = new AdministradorAccesoDatos();

            AccederDatos.AbrirConexion();
            AccederDatos.DefinirTipoComando("INSERT INTO Usuarios (CodigoUsuario, Nombre, Sector, Contrasenia) VALUES ('" + unUsuario.CodigoUsuario + "','" + unUsuario.Nombre + "','" + unUsuario.SectorDesignado + "','"
                                            + unUsuario.Constrasenia + "')");
            AccederDatos.EjecutarAccion();
            AccederDatos.CerrarConexion();
        }
        public int CuentaFilasCabeceraNotaCredito()
        {
            AdministradorAccesoDatos AccederDatos = new AdministradorAccesoDatos();

            AccederDatos.AbrirConexion();
            AccederDatos.DefinirTipoComando("SELECT COUNT (NumeroNotaCredito) FROM NotaDevolucion");
            int NumeroNotaDevolucion = AccederDatos.ejecutarAccionReturn() + 1;

            AccederDatos.CerrarConexion();
            return(NumeroNotaDevolucion);
        }
        public void ModificarUsuario(Usuario unUsuario)
        {
            AdministradorAccesoDatos AccederDatos = new AdministradorAccesoDatos();

            AccederDatos.AbrirConexion();
            AccederDatos.DefinirTipoComando("UPDATE Usuarios Set Nombre=@Nombre, Contrasenia=@Contrasenia, Sector=@Sector WHERE CodigoUsuario = '" + unUsuario.CodigoUsuario + "'");
            AccederDatos.Comando.Parameters.Clear();
            AccederDatos.Comando.Parameters.AddWithValue("@Nombre", unUsuario.Nombre);
            AccederDatos.Comando.Parameters.AddWithValue("@Contrasenia", unUsuario.Constrasenia);
            AccederDatos.Comando.Parameters.AddWithValue("@Sector", unUsuario.SectorDesignado);
            AccederDatos.EjecutarAccion();
            AccederDatos.CerrarConexion();
        }
        public bool ValidarExistenciaCodigo(int CodigoIngresado)
        {
            AdministradorAccesoDatos AccederDatos = new AdministradorAccesoDatos();

            AccederDatos.AbrirConexion();
            AccederDatos.DefinirTipoComando("select * from Usuarios where CodigoUsuario = '" + CodigoIngresado + "'");
            AccederDatos.EjecutarConsulta();

            while (AccederDatos.LectorDatos.Read())
            {
                if ((int)AccederDatos.LectorDatos["CodigoUsuario"] == CodigoIngresado)
                {
                    return(true);
                }
            }
            return(false);
        }
        public void AgregarDetalleNotaDevolucion(DetalleNotaCredito unDetalleDevolucion, int NumeroFactura)
        {
            AdministradorAccesoDatos AccederDatos = new AdministradorAccesoDatos();

            AccederDatos.AbrirConexion();
            AccederDatos.DefinirProcedimientoAlmacenado("SP_CargarDetalleNotaDevolucion");
            AccederDatos.Comando.Parameters.Clear();
            AccederDatos.Comando.Parameters.AddWithValue("@NumeroFactura", NumeroFactura);
            AccederDatos.Comando.Parameters.AddWithValue("@NumeroLinea", unDetalleDevolucion.Linea);
            AccederDatos.Comando.Parameters.AddWithValue("@CodigoProducto", unDetalleDevolucion.Producto.CodigoProducto);
            AccederDatos.Comando.Parameters.AddWithValue("@Unidad", unDetalleDevolucion.Unidades);
            AccederDatos.Comando.Parameters.AddWithValue("@PrecioCosto", unDetalleDevolucion.PrecioCosto);
            AccederDatos.Comando.Parameters.AddWithValue("@PrecioVentaMinorista", unDetalleDevolucion.PrecioMinorista);
            AccederDatos.Comando.Parameters.AddWithValue("@PrecioVentaMayorista", unDetalleDevolucion.PrecioMayorista);
            AccederDatos.Comando.Parameters.AddWithValue("@CantidadxBulto", unDetalleDevolucion.CantidadxBulto);
            AccederDatos.Comando.Parameters.AddWithValue("@Bulto", unDetalleDevolucion.Bultos);
            AccederDatos.EjecutarAccion();
            AccederDatos.CerrarConexion();
        }
        public void ExistenciaDeDatoDB(string NombreColumna, string NombreTabla, string Parametro)
        {
            string Consulta = "SELECT " + NombreColumna + " FROM " + NombreTabla + " WHERE " + NombreColumna + " = '" + Parametro + "'";
            AdministradorAccesoDatos AccederDatos = new AdministradorAccesoDatos();

            AccederDatos.AbrirConexion();
            AccederDatos.DefinirTipoComando(Consulta);
            AccederDatos.EjecutarConsulta();

            while (AccederDatos.LectorDatos.Read())
            {
                if (AccederDatos.LectorDatos[NombreColumna].ToString().ToUpper() == Parametro.ToUpper())
                {
                    AccederDatos.CerrarConexion();
                    AccederDatos.CerrarReader();
                    throw new Exception("El " + NombreColumna + " " + Parametro + " ya existe");
                }
            }
            AccederDatos.CerrarConexion();
            AccederDatos.CerrarReader();
        }
        public List <Usuario> ListadoUsuarios()
        {
            List <Usuario>           ListadoUsuarios = new List <Usuario>();
            AdministradorAccesoDatos AccederDatos    = new AdministradorAccesoDatos();

            AccederDatos.AbrirConexion();
            AccederDatos.DefinirTipoComando("SELECT * FROM Usuarios");
            AccederDatos.EjecutarConsulta();
            while (AccederDatos.LectorDatos.Read())
            {
                if ((bool)AccederDatos.LectorDatos["Estado"])
                {
                    Usuario unUsuario = new Usuario();
                    unUsuario.CodigoUsuario   = (int)AccederDatos.LectorDatos["CodigoUsuario"];
                    unUsuario.Nombre          = AccederDatos.LectorDatos["Nombre"].ToString();
                    unUsuario.Constrasenia    = AccederDatos.LectorDatos["Contrasenia"].ToString();
                    unUsuario.SectorDesignado = AccederDatos.LectorDatos["Sector"].ToString();
                    ListadoUsuarios.Add(unUsuario);
                }
            }
            return(ListadoUsuarios);
        }
        public void ExistenciaRepetidaDeDatoDB(string DatoBuscarUno, string DatoBuscarDos, string NombreTabla, string NombreColumnaUno, string NombreColumnaDos, string Parametro, string CodigoRevisar)
        {
            AdministradorAccesoDatos AccederDatos = new AdministradorAccesoDatos();

            AccederDatos.AbrirConexion();
            AccederDatos.DefinirTipoComando("SELECT " + DatoBuscarUno + "," + DatoBuscarDos + " FROM " + NombreTabla + " WHERE " + NombreColumnaDos + " = '" + Parametro + "'");
            AccederDatos.EjecutarConsulta();

            while (AccederDatos.LectorDatos.Read())
            {
                if (AccederDatos.LectorDatos[NombreColumnaUno].ToString() != CodigoRevisar)
                {
                    if (AccederDatos.LectorDatos[NombreColumnaDos].ToString().ToUpper() == Parametro.ToUpper())
                    {
                        AccederDatos.CerrarConexion();
                        AccederDatos.CerrarReader();
                        throw new Exception("El " + DatoBuscarDos + " " + Parametro + " ya existe");
                    }
                }
            }

            AccederDatos.CerrarConexion();
            AccederDatos.CerrarReader();
        }