public Boolean Guardar()
        {
            Boolean confirmacion = false;
            String  cadena       = "";

            try
            {
                cadena = "INSERT INTO Respaldos (Fecha,Estado,IDRespaldoOpcion)" +
                         @" VALUES(";
                cadena += @"'NOW()', ";
                cadena += @"'" + Estado + "', ";
                cadena += @"" + IDRespaldoOpcion + "); ";

                DBOperacion operacion = new DBOperacion();
                if (operacion.Insertar(cadena) > 0)
                {
                    confirmacion = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("El respaldo no pudo ser insertado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(confirmacion);
        }
        /// <summary>
        /// Consultar empleados 
        /// </summary>
        /// <param name="i">
        /// </param>
        /// <returns>DataTable</returns>
        public static DataTable consultaEmpleados(int i = 0)
        {
            DBOperacion cs = new DBOperacion();
            DataTable rs = new DataTable();
            String cadena = "";
            if (i != 0) {
                cadena = @"select e.IDEmpleado, e.Nombres, e.Apellidos, e.Correo, e.EstudiosAcademicos," +
                @" e.Salario, e.FechaIngreso, e.Direccion, e.NumeroCelular, e.Cargo," +
                @" e.Edad from Empleados e WHERE e.Estado=true";
            }
            else
            {
                cadena = @"select e.IDEmpleado, e.Nombres, e.Apellidos, e.Correo, e.EstudiosAcademicos," +
                @" e.Salario, e.FechaIngreso, e.Direccion, e.NumeroCelular, e.Cargo, e.DUI, e.NIT, e.NUP," +
                @"e.NumeroTelefono, e.Edad from Empleados e WHERE e.Estado=true";
            }

            try {
                rs = cs.Consultar(cadena);

            } catch (Exception ) {
                rs = new DataTable();
            }
            return rs;
        }
        /// <summary>
        /// Metodo para acceder al servidor de la base de datos, y consultar si
        /// los datos obtenidos son correctos
        /// </summary>
        private void conexionUsuario()
        {
            /*En esta consulta se invoca el idUsuario, contrasena, idrol atravez de el Usuario */
            DBOperacion operacion = new DBOperacion();
            String      usuario   = txbUsuario.Text;

            try
            {
                //hemos creado un metodo de consulta personalizada directamente para el login retorna un arreglo object
                //Object[] lista = Cache.consultaLogin(consulta);///Uso de la clase Cache para manejar consultas
                DataTable lista = Cache.ConsultaLogin(usuario);

                //Validacion si el usuario existe
                if (lista.Rows.Count > 0)
                {
                    //El usuario existe
                    DataRow fila = lista.Rows[0];

                    //Llenado de variables previas a singleton
                    this.IDUsuario = fila["IDUsuario"].ToString();

                    //si existe el idusuario. No era necesario llamarlo a travez de la consulta
                    this.Usuario    = txbUsuario.Text;
                    this.Contrasena = fila["Contrasena"].ToString();
                    this.IdRol      = fila["IDRol"].ToString();
                    this.Rol        = fila["Rol"].ToString();
                    this.IDEmpleado = fila["IDEmpleado"].ToString();
                    this.Empleado   = fila["Empleado"].ToString();
                    variablesSesion();

                    //Hash de password
                    String contrasena = Hash.generarHash(txbPassword.Text, Hash.Opcion.SHA_256);

                    //Validacion de contraseña escrita por el usuario, con la traida del servidor
                    if (contrasena.Equals(Contrasena))
                    {
                        //si la contraseña que ingreso coincide ala DB es correct
                        Autorizado = true;
                        Close();
                    }
                    else
                    {
                        //El usuario existe pero ha ingresado una contraseña incorrecta los siguientes intentos no seran consultados al DB
                        lblResultado.ForeColor = Color.DarkRed;
                        lblResultado.Text      = _Sesion.Informacion.Usuario + "\ntu contraseña es incorrecta";//--------------->>
                    }
                }
                else
                {
                    //No existe el usuario en la base de datos
                    lblResultado.ForeColor = Color.Red;
                    lblResultado.Text      = "El usuario no existe !";
                }
            }
            catch (Exception e)
            {
                //Error interno ocurrido en la consulta
                Console.WriteLine("excepcion: " + e);
            }
        }
示例#4
0
        public Boolean Guardar()
        {
            Boolean confirmacion = false;
            String  cadena       = "";

            try
            {
                cadena = "INSERT INTO Productos (NombreProducto, Marca,  PrecioVenta, Descuento, IDCategoria, Existencias, " +
                         @"IDProveedor, PrecioCompra, fechaCompra, fechaVencimiento, Presentacion, Alias) VALUES(";
                cadena += @"'" + NombreProducto + "', ";
                cadena += @"'" + Marca + "', ";
                cadena += @" " + PrecioVenta + ", ";
                cadena += @" " + Descuento + ", ";
                cadena += @"" + IDCategoria + ", ";
                cadena += @"" + Existencias + ", ";
                cadena += @"" + IDProveedor + ", ";
                cadena += @"" + PrecioCompra + ", ";
                cadena += @"'" + FechaCompra + "', ";
                cadena += @"'" + FechaVencimiento + "', ";
                cadena += @"'" + Presentacion + "', ";
                cadena += @"'" + Alias + "')";
                DBOperacion operacion = new DBOperacion();
                if (operacion.Insertar(cadena) > 0)
                {
                    confirmacion = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("El producto no pudo ser insertado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(confirmacion);
        }
        public Boolean Guardar()
        {
            Boolean confirmacion = false;
            String  cadena       = "";

            try
            {
                cadena = "INSERT INTO Usuarios (IDEmpleado, Usuario, Contrasena, IDRol) VALUES(";

                cadena += @"" + IDEmpleado + ", ";
                cadena += @"'" + Usuario + "', ";
                cadena += @"'" + Contrasena + "', ";
                cadena += @"" + IDRol + ")";

                DBOperacion operacion = new DBOperacion();
                if (operacion.Insertar(cadena) > 0)
                {
                    confirmacion = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("El usuario no pudo ser insertado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(confirmacion);
        }
        public Boolean Actualizar()
        {
            Boolean confirmacion = false;
            String  cadena       = "";

            try
            {
                cadena = "UPDATE Proveedores SET ";

                cadena += @"Nombre = '" + Nombre + "', ";
                cadena += @"Correo = '" + Correo + "', ";
                cadena += @"Telefono = '" + Telefono + "', ";
                cadena += @"Direccion = '" + Direccion + "',";
                cadena += @"Codigo = '" + Codigo + "',";
                cadena += @"Giro = '" + Giro + "',";
                cadena += @"Telefono2 = '" + Telefono2 + "',";
                cadena += @"Correo2 = '" + Correo2 + "',";
                cadena += @"Nombre2 = '" + Nombre2 + "',";
                cadena += @"Apellido2 = '" + Apellido2 + "',";
                //cadena += @"Edad2 = " + Edad2 + ",";
                cadena += @"Cargo2 = '" + Cargo2 + "',";
                cadena += @"Celular2 = '" + Celular2 + "' WHERE IDProveedor = " + IDProveedor;
                DBOperacion operacion = new DBOperacion();
                if (operacion.Actualizar(cadena) > 0)
                {
                    confirmacion = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("El proveedor no pudo ser Actualizado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(confirmacion);
        }
示例#7
0
        public Boolean Actualizar()
        {
            Boolean confirmacion = false;
            String  cadena       = "";

            try
            {
                cadena  = "UPDATE Productos SET ";
                cadena += @"NombreProducto = '" + NombreProducto + "', ";
                cadena += @"Marca = '" + Marca + "', ";
                cadena += @"PrecioVenta = " + PrecioVenta + ", ";
                cadena += @"Descuento = " + Descuento + ", ";
                cadena += @"IDCategoria = " + IDCategoria + ", ";
                cadena += @"Existencias = " + Existencias + ", ";
                cadena += @"IDProveedor = " + IDProveedor + ", ";
                cadena += @"PrecioCompra = " + PrecioCompra + ", ";
                cadena += @"fechaCompra = '" + FechaCompra + "', ";
                cadena += @"fechaVencimiento = '" + FechaVencimiento + "', ";
                cadena += @"Presentacion = '" + Presentacion + "', ";
                cadena += @"Alias = '" + Alias + "' WHERE IDProducto=" + IDProducto;
                DBOperacion operacion = new DBOperacion();
                if (operacion.Actualizar(cadena) > 0)
                {
                    confirmacion = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("El producto no pudo ser actualizado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(confirmacion);
        }
        /// <summary>
        /// Consulta los productos en la base de datos 
        /// </summary>
        /// <returns>DataTable</returns>
        public static DataTable consultaProductos()
        {
            //Administrador
            DBOperacion cs = new DBOperacion();
            DataTable rs = new DataTable();
            /*String cadena = @"select p.IDProducto, p.NombreProducto , p.Marca, " +
                @"p.PrecioCompra, p.PrecioVenta, p.Existencias, p.FechaCompra, p.FechaVencimiento" +
                @", p.Presentacion, p.Alias, pr.Nombre 'Proveedor', c.NombreCategoria 'Categoria' from  Productos p inner join Categorias c " +
                @"on p.IDCategoria=c.IDCategoria inner join Proveedores pr on p.IDProveedor=pr.IDProveedor";*/
            String cadena = @"SELECT  p.NombreProducto ,p.IDProducto, p.Marca,
                 p.PrecioVenta,p.Descuento, p.PrecioCompra,  p.IDCategoria, e.Existencias, c.NombreCategoria, pr.Nombre, p.IDProveedor,   p.fechaCompra, p.fechaVencimiento
                , p.Presentacion, p.Alias FROM  Productos p INNER JOIN Categorias c ON p.IDCategoria=c.IDCategoria
                INNER JOIN Proveedores pr ON p.IDProveedor=pr.IDProveedor INNER JOIN Existencias e on p.IDProducto = e.IDPRoducto WHERE p.Estado=true;";

            try
            {
                rs = cs.Consultar(cadena);

            }
            catch (Exception e)
            {
                Console.WriteLine("error al consultar Productos" + e);
                rs = new DataTable();
            }
            return rs;
        }
        /*
        public static DataTable consultaProductos(String producto, int op = 0)
        {
            DBOperacion cs = new DBOperacion();
            DataTable rs = new DataTable();
            String cadena = "";
            if (op == 1) {//Admin en productos
                cadena = @"select p.IDProducto, p.NombreProducto , p.Marca, " +
                @"p.PrecioCompra, p.PrecioVenta, p.Existencias, p.FechaCompra, p.FechaVencimiento" +
                @", p.Presentacion, p.Alias, pr.Nombre 'Proveedor', c.NombreCategoria 'Categoria' from  Productos p inner join Categorias c " +
                @"on p.IDCategoria=c.IDCategoria inner join Proveedores pr on p.IDProveedor=pr.IDProveedor where NombreProducto like('%" + producto + @"%')";
            }
            else
            {
                cadena = @"select p.IDProducto, p.NombreProducto 'Producto', p.PrecioVenta 'Precio', " +
                @"p.Presentacion, p.Marca, p.Existencias, p.FechaVencimiento" +
                @", p.Alias from Productos p where p.NombreProducto like('%" + producto + @"%')";
            }
            try
            {
                rs = cs.Consultar(cadena);

            }
            catch (Exception e)
            {
                Console.WriteLine("error al consultar Productos" + e);
                rs = new DataTable();
            }
            return rs;
        }*/
        /// <summary>
        /// Consultar los proveedores
        /// </summary>
        /// <param name="clave">Nombre del proveedor</param>
        /// <param name="i">Opcion</param>
        /// <returns>DataTable</returns>
        public static DataTable consultaProveedores(String clave = "", int i = 0)
        {
            DBOperacion cs = new DBOperacion();
            DataTable rs = new DataTable();
            String cadena = "";
            if (clave.Equals("")) {
                if (i != 0)
                {
                    cadena = @"Select IDProveedor, Nombre from Proveedores";
                }
                else
                {
                    cadena = @"select p.IDProveedor, p.Nombre , p.Correo , p.Telefono , p.Direccion" +
                        @", p.Codigo, p.Giro, p.Nombre2 , p.Apellido2, p.Telefono2, p.Correo2 , p.Cargo2 " +
                        ", p.Celular2  from Proveedores p";
                }

            } else {
                cadena = @"select p.IDProveedor, p.Nombre 'Proveedor', p.Correo , p.Telefono , p.Direccion" +
                    @", p.Codigo, p.Giro, p.Nombre2 'Nombre_R', p.Apellido2 'Apellido_R' ,p.Edad2 'Edad', p.Telefono2 'Telefono_R', p.Correo2 'Correo_R', p.Cargo2 'Cargo'" +
                    ", p.Celular2 'Celular_R' from Proveedores p where p.Nombre like('%" + clave + "%')";
            }
            try
            {
                rs = cs.Consultar(cadena);
            }
            catch (Exception e)
            {
                Console.WriteLine("error al consultar Productos" + e);
                rs = new DataTable();
            }
            return rs;
        }
        private Boolean Facturar()
        {
            Boolean facturado = false;

            try
            {
                DBOperacion operacion = new DBOperacion();
                String      cadena    = @"INSERT INTO FacturaProductos (IDProducto, IDFactura, Cantidad,Descuento, SubTotal) VALUES";
                int         i         = 0;
                int         fin       = dtgSeleccionados.Rows.Count;
                while (i < fin)
                {
                    DataGridViewRow row = dtgSeleccionados.Rows[i];
                    cadena += "(" + row.Cells["IDProducto2"].Value.ToString();
                    cadena += ", " + IDFactura + ", ";
                    cadena += row.Cells["Cantidad2"].Value.ToString() + ", ";
                    String desc = row.Cells["D_Total2"].Value.ToString();
                    desc    = desc.Replace(",", ".");
                    cadena += desc + ", ";
                    desc    = row.Cells["SubTotal2"].Value.ToString();
                    desc    = desc.Replace(",", ".");
                    if (i != fin - 1)
                    {
                        cadena += desc + "),";
                    }
                    else
                    {
                        cadena += desc + ");";
                    }
                    i++;
                }

                if (operacion.Insertar(cadena) > 0)
                {
                    MessageBox.Show("Factura creada con exito");
                    VistaReporteFactura vista = new VistaReporteFactura(IDFactura, txbCliente.Text.ToString());
                    vista.ShowDialog();
                    facturado = true;
                }
                else
                {
                    MessageBox.Show("Error al facturar los productos, Porfavor contacte con el desarrollador: ",
                                    "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Error al facturar los productos, Porfavor contacte con el desarrollador: " + e.ToString(),
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(facturado);
        }
        /// <summary>
        /// Consultar las notificaciones
        /// </summary>
        /// <returns>DataTable</returns>
        public static DataTable ConsultaNotificaciones()
        {
            DBOperacion cs = new DBOperacion();
            DataTable rs = new DataTable();
            String cadena = "";

            cadena = @"ConsultaNotificaciones";
            try
            {
                rs = cs.Consultar(cadena, true);

            }
            catch (Exception )
            {
                rs = new DataTable();
            }
            return rs;
        }
        public Boolean Actualizar(String cadena)
        {
            Boolean confirmacion = false;

            try
            {
                DBOperacion operacion = new DBOperacion();
                if (operacion.Actualizar(cadena) > 0)
                {
                    confirmacion = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("El usuario no pudo ser actualizado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(confirmacion);
        }
        /// <summary>
        /// Consulta a procedimiento almacenado para verificar si se puede crear un backup de la base de datos
        /// en la fecha actual
        /// </summary>
        /// <param name="ST">Parametro para poder especificar que es procedimiento almacenado</param>
        /// <returns>DataTable</returns>
        public static DataTable ConsultaRespaldos(Boolean ST = false)
        {
            DBOperacion cs = new DBOperacion();
            DataTable rs = new DataTable();
            String cadena = "";

            cadena = @"Respaldos";

            try
            {
                rs = cs.Consultar(cadena, true);
            }
            catch (Exception )
            {
                rs = new DataTable();
            }
            return rs;
        }
 /// <summary>
 /// Consulta a la base de datos para traer una fotografia del empleado solicitado
 /// </summary>
 /// <param name="id">Id del empleado</param>
 /// <returns>PictureBox</returns>
 public static PictureBox CargarImagen(String id)
 {
     DBOperacion cs = new DBOperacion();
     PictureBox pb = new PictureBox();
     String cadena = "";
     Bitmap bm;
     cadena = @"SELECT Imagen FROM Empleados WHERE IDEmpleado="+id;
     try
     {
         bm =new Bitmap((MemoryStream)cs.ConsultarImagen(cadena));
         pb.Image = bm;
     }
     catch (Exception)
     {
         pb = null;
     }
     return pb;
 }
        /// <summary>
        /// Consulta de categorias
        /// </summary>
        /// <param name="clave">Categorias</param>
        /// <param name="i">Opcion</param>
        /// <returns>DataTable</returns>
        public static DataTable ConsultaCategorias(String clave = "", int i = 0)
        {
            DBOperacion cs = new DBOperacion();
            DataTable rs = new DataTable();
            String cadena = "";
            if (!clave.Equals(""))
            {
                cadena = @"Select c.IDCategoria, c.NombreCategoria 'Categoria', c.Descripcion,
                    (select count(*) from productos p where p.IDCategoria=c.IDCategoria) 'Productos'
                    from Categorias c where c.NombreCategoria like('%" + clave + @"%')";
                /*cadena = @"Select c.IDCategoria, c.NombreCategoria 'Categoria', c.Descripcion"
                    + ", count(p.IDProducto) 'Productos' from Categorias c inner join Productos p " +
                    "on c.IDCategoria=p.IDCategoria where c.NombreCategoria like('%"+clave+@"%') group by Categoria ";*/
            }
            else
            {
                switch (i)
                {
                    case 1:
                        {
                            cadena = @"Select c.IDCategoria, c.NombreCategoria from Categorias c";
                            break;
                        }
                    case 2:
                        {
                            cadena = @"Select c.IDCategoria, c.NombreCategoria 'Categoria', c.Descripcion,
                            (select count(*) from productos p where p.IDCategoria=c.IDCategoria) 'Productos'
                            from Categorias c";
                            break;
                        }
                }
            }
            try
            {
                rs = cs.Consultar(cadena);

            }
            catch (Exception e)
            {
                Console.WriteLine("error al consultar Productos" + e);
                rs = new DataTable();
            }
            return rs;
        }
        /// <summary>
        /// Consulta a procedimiento almacenado para poder cargar los productos en 
        /// la ventana de facturar productos
        /// </summary>
        /// <returns>DataTable</returns>
        public static DataTable CargarProductosFactura()
        {
            //Procedimiento almacenado
            DBOperacion cs = new DBOperacion();
            DataTable rs = new DataTable();
            String cadena = "";

            cadena = @"CargarProductos";
            try
            {
                //   rs = cs.Consultar(cadena, true, "idfactura", idFactura);
                rs = cs.Consultar(cadena, true);
            }
            catch (Exception )
            {
                rs = new DataTable();
            }
            return rs;
        }
        /// <summary>
        /// Consultar datos de un usuario para el login 
        /// </summary>
        /// <param name="pUsuario">Usuario</param>
        /// <returns>DataTable</returns>
        public static DataTable ConsultaLogin(String pUsuario)
        {
            DBOperacion cs = new DBOperacion();
            DataTable rs = new DataTable();
            String cadena = "";

            cadena = @"SELECT u.IDUsuario,u.Contrasena,u.IDRol, r.Rol, u.IDEmpleado, CONCAT(e.Nombres,' ',e.Apellidos) 'Empleado'
                        FROM Usuarios u INNER JOIN Empleados e
                        ON u.IDEmpleado = e.IDEmpleado INNER JOIN Roles r ON u.IDRol = r.IDRol WHERE u.Usuario = '" + pUsuario + "'";
            try
            {
                rs = cs.Consultar(cadena);
            }
            catch (Exception )
            {
                rs = new DataTable();
            }
            return rs;
        }
 /// <summary>
 /// Consulta los productos 
 /// </summary>
 /// <returns>DataTable</returns>
 public static DataTable ConsultaProductosFactura()
 {
     DBOperacion cs = new DBOperacion();
     DataTable rs = new DataTable();
     String cadena = @"SELECT  p.IDProducto, p.NombreProducto 'Producto', p.Marca,
                              p.PrecioVenta 'Precio', p.Descuento, p.PrecioCompra 'P_Costo', e.Existencias, p.Presentacion, p.Alias, c.NombreCategoria 'Categoria', pr.Nombre 'Proveedor', p.fechaCompra 'F_Compra', p.fechaVencimiento 'F_Vencimiento'
                              FROM  Productos p INNER JOIN Categorias c ON p.IDCategoria=c.IDCategoria
                             INNER JOIN Proveedores pr ON p.IDProveedor=pr.IDProveedor INNER JOIN Existencias e on p.IDProducto = e.IDPRoducto WHERE p.Estado=true;";
     try
     {
         rs = cs.Consultar(cadena);
     }
     catch (Exception e)
     {
         Console.WriteLine("error al consultar Productos" + e);
         rs = new DataTable();
     }
     return rs;
 }
        /// <summary>
        /// Consulta a procedimiento almacenado para cerrar una factura especifica
        /// </summary>
        /// <param name="idFactura">Id de la factura</param>
        /// <param name="pCliente">Cliente </param>
        /// <returns>DataTable</returns>
        public static DataTable CerrarFactura(String idFactura, String pCliente)
        {
            //Procedimiento almacenado
            DBOperacion cs = new DBOperacion();
            DataTable rs = new DataTable();
            String cadena = "";

            cadena = @"CerrarFactura";
            try
            {
                //   rs = cs.Consultar(cadena, true, "idfactura", idFactura);
                rs = cs.Consultar(cadena, true, new String[] { "idfactura", idFactura, "Cliente", pCliente });

            }
            catch (Exception )
            {
                rs = new DataTable();
            }
            return rs;
        }
示例#20
0
        public Boolean Revocar()
        {
            Boolean confirmacion = false;
            String  cadena       = "";

            try
            {
                cadena = @"DELETE FROM Permisos WHERE IDPermiso = " + IDPermiso;
                DBOperacion operacion = new DBOperacion();
                if (operacion.Eliminar(cadena) > 0)
                {
                    confirmacion = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("El permiso no pudo ser revocado, Porfavor contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(confirmacion);
        }
        public Boolean Eliminar()
        {
            Boolean confirmacion = false;
            String  cadena       = "";

            try
            {
                cadena = "DELETE FROM Proveedores WHERE IDProveedor = " + IDProveedor;
                DBOperacion operacion = new DBOperacion();
                if (operacion.Eliminar(cadena) > 0)
                {
                    confirmacion = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("El proveedor no pudo ser Actualizado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(confirmacion);
        }
        /// <summary>
        /// Consultar a la base de datos para traer los permisos 
        /// segun el rol
        /// </summary>
        /// <param name="IDR">Id del rol</param>
        /// <returns>DataTable</returns>
        public static DataTable RolPermisos(String IDR)
        {
            DBOperacion cs = new DBOperacion();
            DataTable rs = new DataTable();
            String cadena = "";

            cadena = @"SELECT p.IDPermiso, p.IDOpcion, p.IDRol, o.Opcion
                FROM Permisos p inner join Opciones o
                on p.IDOpcion=o.IDOpcion where p.IDRol=" + IDR;
            try
            {
                rs = cs.Consultar(cadena);

            }
            catch (Exception )
            {
                rs = new DataTable();
            }
            return rs;
        }
示例#23
0
        public Boolean Eliminar()
        {
            Boolean confirmacion = false;
            String  cadena       = "";

            try
            {
                //cadena = @"DELETE FROM Productos WHERE IDProducto=" + IDProducto;
                cadena = @"UPDATE Productos SET Estado = FALSE WHERE IDProducto=" + IDProducto;
                DBOperacion operacion = new DBOperacion();
                if (operacion.Eliminar(cadena) > 0)
                {
                    confirmacion = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("El producto no pudo ser eliminado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(confirmacion);
        }
        private void btnCredenciales_Click(object sender, EventArgs e)
        {
            int rol = generarRol();

            if (rol >= 0)
            {
                if (MessageBox.Show("¿Desea agregar un usuario con el empleado seleccionado?",
                                    "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    int         a            = dtgLista.CurrentCell.RowIndex;
                    String      nombres      = dtgLista.CurrentRow.Cells["Nombres"].Value.ToString();
                    String      apellidos    = dtgLista.CurrentRow.Cells["Apellidos"].Value.ToString();
                    String      idEmpleado   = dtgLista.CurrentRow.Cells["IDEmpleado"].Value.ToString();
                    String      idRol        = rol.ToString();
                    DBOperacion operacion    = new DBOperacion();
                    String      usuario      = generarUsuario(nombres, apellidos) + idEmpleado;
                    String      contrasena   = generarContrasena();
                    String      contrasenaDB = Hash.generarHash(contrasena, Hash.Opcion.SHA_256);
                    String      cadena       = @"insert into Usuarios(IDEmpleado,Usuario,Contrasena,IDRol) values(" + idEmpleado + @", '" + usuario +
                                               @"', '" + contrasenaDB + @"', " + idRol + ")";
                    int resultado = operacion.Insertar(cadena);
                    if (resultado > 0)
                    {
                        lblUsuario.Text    = usuario;
                        lblContrasena.Text = contrasena;
                        MessageBox.Show("Usuario generado exitosamente !", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("No se puede generar el usuario" +
                                        " debido a un error interno, por favor contacte al desarrollador",
                                        "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un Rol", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#25
0
        private void añadirEmpleadosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AddEmpleado f = new AddEmpleado();

            f.ShowDialog();
            if (f._Confirmacion) // Aceptar
            {                    //ay que ingresar los campos ala DB
                String      nombres   = f.txbNombres.Text;
                String      apellidos = f.txbApellidos.Text;
                String      celular   = f.txbCelular.Text;
                String      telefono  = f.txbTelefono.Text;
                String      cargo     = f.txbCargo.Text;
                String      edad      = f.txbEdad.Text;
                String      correo    = f.txbCorreo.Text;
                String      direccion = f.txbDireccion.Text;
                String      fecha     = f.fechaIngreso.Text;
                String      dui       = f.txbDUI.Text;
                String      nit       = f.txbNIT.Text;
                String      nup       = f.txbNUP.Text;
                String      Salario   = f.txbSalario.Text;
                String      estudios  = f.txbEstudios.Text;
                DBOperacion operacion = new DBOperacion();
                //Consulta SQL
                String cadena = @"insert into Empleados
                (Nombres,Apellidos,Correo,EstudiosAcademicos,Salario,FechaIngreso,Direccion,NumeroTelefono,NumeroCelular,Cargo,DUI,NIT,NUP,Edad)
                values('" + nombres + @"','" + apellidos + @"','" + correo + @"','" + estudios + @"'" +
                                "," + Salario + @",'" + fecha + @"','" + direccion + @"','" + telefono +
                                @"','" + celular + @"','" + cargo + @"','" + dui + @"','" + nit + @"','" + nup + @"'," + edad + ");";
                Int32 resultado = operacion.Insertar(cadena);
                if (resultado > 0)
                {//Usuario se agrego con exito
                    MessageBox.Show("Empleado registrado con exito", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {//Error en la conexion
                    MessageBox.Show("No se puede registrar el empleado" +
                                    " debido a un error interno, por favor contacte al desarrollador", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }// si no entonces solo dio en cancelar
        }
示例#26
0
        public Boolean Conceder()
        {
            Boolean confirmacion = false;
            String  cadena       = "";

            try
            {
                cadena  = "INSERT INTO Permisos (IDOpcion, IDRol) VALUES(";
                cadena += @"" + IDOpcion + ", ";
                cadena += @"" + IDRol + ")";
                DBOperacion operacion = new DBOperacion();
                if (operacion.Insertar(cadena) > 0)
                {
                    confirmacion = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("El permiso no pudo ser concedido, Porfavor contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(confirmacion);
        }
        public Boolean Actualizar()
        {
            Boolean confirmacion = false;
            String  cadena       = "";

            try
            {
                cadena  = "UPDATE Roles SET ";
                cadena += @"Rol = '" + Rol + "', ";
                cadena += @"Funcion = '" + Funcion + "' WHERE IDRol = " + IDRol;
                DBOperacion operacion = new DBOperacion();
                if (operacion.Actualizar(cadena) > 0)
                {
                    confirmacion = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("El rol no pudo ser actualizado debido a un error  interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(confirmacion);
        }
示例#28
0
        private void agregarProductosToolStripMenuItem_Click(object sender, EventArgs e)
        {//Productos
            AddProducto pro = new AddProducto();

            pro.ShowDialog();
            if (pro._Confirmacion)
            {
                String      nombre           = pro.txbNombre.Text;
                String      marca            = pro.txbMarca.Text;
                String      alias            = pro.txbMarca.Text;
                String      precioCompra     = pro.txbPrecioCompra.Text;
                String      precioVenta      = (pro.txbPrecioVenta.Text);
                String      presentacion     = pro.txbPresentacion.Text;
                int         idCategoria      = buscarCategoria(pro.dtCategoria, pro.cmbCategoria.SelectedItem.ToString());
                int         idProveedor      = buscarProveedor(pro.dtProveedor, pro.cmbProveedor.SelectedItem.ToString());
                int         existencias      = int.Parse(pro.txbExistencias.Text);
                String      fechaCompra      = pro.dtpFechaCompra.Text;
                String      fechaVencimiento = pro.dtpFechaVencimiento.Text;
                DBOperacion operacion        = new DBOperacion();
                String      consulta         = @"insert into Productos (NombreProducto,Marca,PrecioVenta,IDCategoria,Existencias," +
                                               @"IDProveedor,PrecioCompra,FechaCompra,FechaVencimiento,Presentacion,Alias) values(" +
                                               @"'" + nombre + @"','" + marca + @"','" + precioVenta + @"','" + idCategoria + @"','" + existencias + @"','" + idProveedor
                                               + @"','" + precioCompra + @"','" + fechaCompra + @"','" + fechaVencimiento + @"','" + presentacion + @"','" + alias + @"')";
                int resultado = operacion.Insertar(consulta);
                if (resultado > 0)
                {
                    MessageBox.Show("Producto registrado con exito", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("No se puede registrar el producto" +
                                    " debido a un error interno, por favor contacte al desarrollador", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                Console.WriteLine("presiono el boton de cancelar ");
            }
        }
        /// <summary>
        /// Metodo para poder validar si en la fecha actual corresponde hacer un respaldo ala base de datos de acuerdo a los
        /// párametros seteados por el administrador del sistema
        /// </summary>
        private void AccesoRespaldo()
        {
            try
            {
                //Consulta al servidor de la fecha actual si toca respaldo o no existe
                DataTable resultado = Cache.ConsultaRespaldos();
                if (resultado.Rows.Count > 0)
                {
                    DataRow fila = resultado.Rows[0];
                    if (Convert.ToBoolean(fila["Estado"])) //este dia toca hacer un respaldo de la base de datos
                    {                                      //y no existe un respaldo aun
                        String ruta       = fila["Ruta"].ToString();
                        String usuario    = fila["Usuario"].ToString();
                        String contrasena = fila["Contrasena"].ToString();
                        String baseDatos  = fila["BaseDatos"].ToString();
                        BackUp respaldo   = new BackUp();

                        /*es un metodo que devuelve un dato Boolean pero no he hecho validacion porque no tengo
                         * control sobre sus procesos*/
                        respaldo.EjecutarComando(usuario, contrasena, ruta.Replace(@" ", @"\"), baseDatos, "localhost");
                        DBOperacion operacion = new DBOperacion();

                        //Insertando la informacion en la base de datos del respaldo recien creado
                        String cadena = @"INSERT INTO Respaldos (Fecha, Estado, IDRespaldoOpcion) VALUES(NOW(), TRUE, 1)";
                        if (operacion.Insertar(cadena) <= 0)
                        {
                            MessageBox.Show("No se pudo ingresar el respaldo de la base de datos al sistema",
                                            "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        //ruta  C:\Users\Alberto\Desktop
                    }//De lo contrario ya fue hecho el respaldo correspondiente a este dia
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("no existe una fila en la posicion " + e.ToString());
            }
        }
        //Eliminar
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            String numfactura = txbFiltro.Text.ToString();

            if (!numfactura.Equals(""))
            {
                if (MessageBox.Show("¿Desea eliminar la factura del sistema definitivamente?",
                                    "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                    == DialogResult.Yes)
                {
                    try
                    {
                        DBOperacion operacion = new DBOperacion();
                        String      cadena    = @"UPDATE Facturas f SET f.Estado=FALSE  WHERE IDFactura=" + (int.Parse(numfactura) - 100).ToString();
                        if (operacion.Actualizar(cadena) > 0)
                        {
                            MessageBox.Show("Factura eliminada con exito !",
                                            "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            crvFacturaDetalle.ReportSource = null;
                        }
                        else
                        {
                            MessageBox.Show("Error al eliminar la factura, Porfavor contacte con el desarrollador: ",
                                            "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error al facturar los productos, Porfavor contacte con el desarrollador: " + ex.ToString(),
                                        "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe ingresar el id de la factura a eliminar ! ", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }