public static DataTable MostrarEmpresas_Grid_Activas()
        {
            DataTable data       = new DataTable();
            int       casaMatriz = 1;
            int       activo     = 1;
            string    query      = "SELECT id_empresa, empresa, correo, nit, representante_legal, tipo_empresa, estado, direccion, logoempresa FROM tbempresa tem, tbtipo_empresa ttip, tbestado tes WHERE tem.id_tipo_empresa = ttip.id_tipo_empresa AND tem.id_estado = tes.id_estado AND tem.id_empresa > ?param1 AND tem.id_estado = ?param2 ORDER BY tem.id_empresa ASC";

            try
            {
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                cmdselect.Parameters.Add(new MySqlParameter("param1", casaMatriz));
                cmdselect.Parameters.Add(new MySqlParameter("param2", activo));
                MySqlDataAdapter _adapter = new MySqlDataAdapter(cmdselect);
                _adapter.Fill(data);
                return(data);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error al cargar el listado de usuarios, consulta con el administrador. " + ex.Message, "Error de selección", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(data);
            }
            finally
            {
                Conexion_Config.ObtenerConexion().Close();
            }
        }
        private void dgvEmpresas_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int pos;

            pos                   = this.dgvEmpresas.CurrentRow.Index;
            txtId.Text            = this.dgvEmpresas[0, pos].Value.ToString();
            TxtEmpresa.Text       = this.dgvEmpresas[1, pos].Value.ToString();
            TxtCorreo.Text        = this.dgvEmpresas[2, pos].Value.ToString();
            TxtNit.Text           = this.dgvEmpresas[3, pos].Value.ToString();
            txtRepresentante.Text = this.dgvEmpresas[4, pos].Value.ToString();
            cmbTipoEmpresa.Text   = this.dgvEmpresas[5, pos].Value.ToString();
            cmbEstado.Text        = this.dgvEmpresas[6, pos].Value.ToString();
            TxtDireccion.Text     = this.dgvEmpresas[7, pos].Value.ToString();
            // RECUPERAR IMAGEN
            string instruccion;

            instruccion = "SELECT logoempresa FROM tbempresa WHERE id_empresa = ?param1";
            MySqlCommand cmd = new MySqlCommand(instruccion, Conexion_Config.ObtenerConexion());

            cmd.Parameters.Add(new MySqlParameter("param1", txtId.Text));
            MySqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                byte[]       image = Convert.FromBase64String(reader.GetString(0));
                MemoryStream ms    = new MemoryStream(image);
                pbLogo.Image = Image.FromStream(ms);
            }
            BtnAgregar.Enabled    = false;
            BtnActualizar.Enabled = true;
            BtnEliminar.Enabled   = true;
            BtnFicha.Visible      = true;
        }
        public static bool ObtenerUsuarioPro(int idusuario)
        {
            bool retorno = false;

            try
            {
                string       query     = "SELECT CONCAT(nombres,' ',apellidos) As Nombres FROM tbusuario WHERE id_usuario = ?param1";
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                retorno = Convert.ToBoolean(cmdselect.ExecuteScalar());
                if (retorno == true)
                {
                    MySqlDataReader reader = cmdselect.ExecuteReader();
                    while (reader.Read())
                    {
                        Constructor_Producto.usuario = reader.GetString(0);
                    }
                }
                return(retorno);
            }
            catch (Exception)
            {
                MessageBox.Show("Los nombres de usuario no pudieron ser recuperados intentelo nuevamente, debido a un problema de conexión", "Error de conexión", MessageBoxButtons.RetryCancel, MessageBoxIcon.Information);
                return(retorno);
            }
        }
Пример #4
0
        public static int IngresarEmpresa(ConstructorEmpresa_Controlador constemp)
        {
            int retorno = 0;

            try
            {
                string       query     = "SELECT * FROM tbempresa WHERE empresa = ?empresa OR nit = ?nit";
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                cmdselect.Parameters.Add(new MySqlParameter("empresa", constemp.nombre_empresa));
                cmdselect.Parameters.Add(new MySqlParameter("nit", constemp.nit));
                retorno = Convert.ToInt16(cmdselect.ExecuteNonQuery());
                if (retorno >= 1)
                {
                    MessageBox.Show("La empresa o el numero de identificación tributario que ha proporcionado ya están registrados en la base de datos, verifique que los datos sean los correctos", "Duplicidad de información", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    MySqlCommand cmdinsert = new MySqlCommand(string.Format("INSERT INTO tbempresa (empresa,correo, nit, representante_legal, id_tipo_empresa, id_estado, direccion, logoempresa) VALUES ('" + constemp.nombre_empresa + "','" + constemp.correo + "','" + constemp.nit + "','" + constemp.representante + "','" + constemp.tipo_empresa + "','" + constemp.estado + "','" + constemp.direccion + "','" + constemp.imagen + "')"), Conexion_Config.ObtenerConexion());
                    retorno = Convert.ToInt16(cmdinsert.ExecuteNonQuery());
                    if (retorno >= 1)
                    {
                        MessageBox.Show("Proceso completado, continuemos con la creación del usuario de mayor nivel", "Proceso Completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error en la transmisión de datos, verifique su conexión a Internet y si el problema persite consulte con el administrador " + ex.Message, "Error de registro en empresa", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
        }
Пример #5
0
        public static bool Buscar_Detalle(int iddetalle)
        {
            bool retorno = false;

            try
            {
                DateTime     now      = DateTime.Today;
                string       ahora    = now.ToString("yyyy-MM-dd");
                string       query    = "SELECT a.*, b.nombre_producto, b.codigo_producto FROM tbdetalles_producto a, tbproducto b WHERE a.id_producto = b.id_producto AND a.id_detalle_producto = ?param1";
                MySqlCommand cmdquery = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                cmdquery.Parameters.Add(new MySqlParameter("param1", iddetalle));
                retorno = Convert.ToBoolean(cmdquery.ExecuteScalar());
                if (retorno == true)
                {
                    MySqlDataReader reader = cmdquery.ExecuteReader();
                    while (reader.Read())
                    {
                        existencia = reader.GetInt16(7);
                    }
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error al consultar los detalles del producto debido a un fallo de conexión, consulte con el administrador. " + ex, "Fallo de conexión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
        }
        public static int Ingresar_Producto(Constructor_Producto pro)
        {
            int retorno = 0;

            try
            {
                MySqlCommand cmdinsert = new MySqlCommand(string.Format("INSERT INTO tbproducto (nombre_producto, codigo_producto, id_categoria, id_empresa) VALUES ('" + pro.producto + "','" + pro.codigo_producto + "','" + pro.id_tipo + "','" + pro.id_empresa + "')"), Conexion_Config.ObtenerConexion());
                retorno = Convert.ToInt16(cmdinsert.ExecuteNonQuery());
                if (retorno == 1)
                {
                    string       query     = "SELECT MAX(id_producto) FROM tbproducto WHERE id_empresa = ?param1";
                    MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                    cmdselect.Parameters.Add(new MySqlParameter("param1", Constructor_Login.empresa));
                    MySqlDataReader reader = cmdselect.ExecuteReader();
                    while (reader.Read())
                    {
                        Constructor_Producto.id_producto = reader.GetInt16(0);
                    }
                    MessageBox.Show("Producto registrado exitosamente.", "Proceso completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("El producto no pudo ser registrado.", "Proceso no completado", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Oops, ocurrio un error durante la inserción de datos, verifique su conexión a internet. " + ex, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
        }
        public static bool VerificarAdmin(Constructor_Usuario cc)
        {
            bool retorno = false;

            try
            {
                int          tipoUsuario = 2;
                string       query1      = "SELECT * FROM tbusuario WHERE BINARY usuario = ?usercomp AND  BINARY clave = ?encripClave AND id_tipousuario = ?tipoUser";
                MySqlCommand cmdselect   = new MySqlCommand(query1, Conexion_Config.ObtenerConexion());
                cmdselect.Parameters.Add(new MySqlParameter("usercomp", cc.usuario));
                cmdselect.Parameters.Add(new MySqlParameter("encripClave", cc.clave));
                cmdselect.Parameters.Add(new MySqlParameter("tipoUser", tipoUsuario));
                retorno = Convert.ToBoolean(cmdselect.ExecuteScalar());
                if (retorno == true)
                {
                    MessageBox.Show("Su usuario Administrador ha sido verificado", "Proceso completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Su usuario no ha sido encontrado, Verifique los datos ingresados", "Proceso no completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lo sentimos ha ocurrido un error con la conexion" + ex, "Error Critico", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(retorno);
            }
        }
        public static List <Constructor_Usuario> Buscar_usuario(string user)
        {
            List <Constructor_Usuario> lista = new List <Constructor_Usuario>();
            string query = "SELECT MAX(id_usuario) FROM tbusuario WHERE usuario = ?usuario";

            try
            {
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                cmdselect.Parameters.Add(new MySqlParameter("usuario", user));
                MySqlDataReader reader = cmdselect.ExecuteReader();
                while (reader.Read())
                {
                    int usuario = reader.GetInt16(0);
                    Constructor_Usuario.id_usuario = usuario;
                }
                return(lista);
            }
            catch (Exception)
            {
                MessageBox.Show("No se pudo obtener el ID del usuario, consulte con el administrador", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(lista);
            }
            finally
            {
                Conexion_Config.ObtenerConexion().Close();
            }
        }
        public static bool VerificarUsuario(Constructor_Usuario cd)
        {
            bool retorno = false;

            try
            {
                string       query1    = "SELECT * FROM tbusuario WHERE BINARY usuario = ?usercomp";
                MySqlCommand cmdselect = new MySqlCommand(query1, Conexion_Config.ObtenerConexion());
                cmdselect.Parameters.Add(new MySqlParameter("usercomp", cd.usuario));
                retorno = Convert.ToBoolean(cmdselect.ExecuteScalar());
                if (retorno == true)
                {
                    MessageBox.Show("El usuario que desea recuperar ha sido verificado", "Proceso completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("El usuario que desea recuperar no ha sido encontrado, Verifique los datos ingresados", "Proceso no completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Opss! Ha ocurrido un fallo en la conexion" + ex, "Error Critico", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
        }
Пример #10
0
        public static int Crear_Factura(Constructor_Facturacion fa)
        {
            int retorno = 0;

            try
            {
                MySqlCommand cmdinsert = new MySqlCommand(string.Format("INSERT INTO tbfactura (id_usuario,fecha_factura,id_estado) VALUES ('" + fa.id_usuario + "','" + fa.fecha_factura + "','" + fa.id_estado + "')"), Conexion_Config.ObtenerConexion());
                retorno = Convert.ToInt16(cmdinsert.ExecuteNonQuery());
                if (retorno < 1)
                {
                    MessageBox.Show("La factura no pudo ser creada.", "Error de facturación", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    string       query     = "SELECT MAX(id_factura)  FROM tbfactura WHERE id_usuario = ?param1 AND fecha_factura = ?param2";
                    MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                    cmdselect.Parameters.Add(new MySqlParameter("param1", fa.id_usuario));
                    cmdselect.Parameters.Add(new MySqlParameter("param2", fa.fecha_factura));
                    MySqlDataReader reader = cmdselect.ExecuteReader();
                    while (reader.Read())
                    {
                        fa.id_factura = reader.GetInt16(0);
                    }
                }
                return(retorno);
            }
            catch (Exception)
            {
                MessageBox.Show("Oops!, ocurrio un error al generar la factura, consulte con el administrador. ", "Error de conexión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
        }
Пример #11
0
        public static int Calcular_Pago(int idfactura)
        {
            int retorno = 0;

            try
            {
                string       query1     = "SELECT * FROM tbdetalle_factura WHERE id_factura = ?detalle";
                MySqlCommand cmdselect1 = new MySqlCommand(query1, Conexion_Config.ObtenerConexion());
                cmdselect1.Parameters.Add(new MySqlParameter("detalle", idfactura));
                bool existencia = Convert.ToBoolean(cmdselect1.ExecuteScalar());
                if (existencia == true)
                {
                    string       query     = "SELECT SUM(total_parcial) FROM tbdetalle_factura WHERE id_factura = ?param1";
                    MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                    cmdselect.Parameters.Add(new MySqlParameter("param1", idfactura));
                    MySqlDataReader reader = cmdselect.ExecuteReader();
                    while (reader.Read())
                    {
                        Constructor_Facturacion.total_pago = reader.GetDouble(0);
                    }
                }
                else
                {
                    Constructor_Facturacion.total_pago = 0;
                }
                return(retorno);
            }
            catch (Exception)
            {
                MessageBox.Show("Debido a un fallo de conexión, no pudo calcularse el monto a pagar, consulte con el administrador.", "Error de conexión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
        }
        public static DataTable Mostrar_Todos_Usuarios()
        {
            DataTable data         = new DataTable();
            int       estado       = 1;
            int       tipo_usuario = 2;
            string    query        = "SELECT tus.id_usuario, tus.usuario, tus.nombres, tus.apellidos,tus.documento, tus.nacimiento, tus.email, tem.empresa, tes.estado, ttip.tipo_usuario, tus.foto FROM tbusuario tus, tbempresa tem, tbestado tes, tbtipo_usuario ttip WHERE tus.id_empresa = tem.id_empresa AND tus.id_estado = tes.id_estado AND tus.id_tipousuario = ttip.id_tipo_usuario AND tus.id_estado >= ?param1 AND tus.id_tipousuario >= ?param2 ORDER BY tes.estado ASC";

            try
            {
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                cmdselect.Parameters.Add(new MySqlParameter("param1", estado));
                cmdselect.Parameters.Add(new MySqlParameter("param2", tipo_usuario));
                MySqlDataAdapter _adapter = new MySqlDataAdapter(cmdselect);
                _adapter.Fill(data);
                return(data);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error al cargar el listado de usuarios, consulta con el administrador. " + ex.Message, "Error de selección", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(data);
            }
            finally
            {
                Conexion_Config.ObtenerConexion().Close();
            }
        }
        public static int Cambiar_Estado(int idempresa, int estado)
        {
            int retorno = 0;

            try
            {
                MySqlCommand cmdupdate = new MySqlCommand(string.Format("UPDATE tbempresa SET id_estado = '" + estado + "' WHERE id_empresa = '" + idempresa + "'"), Conexion_Config.ObtenerConexion());
                retorno = Convert.ToInt16(cmdupdate.ExecuteNonQuery());
                if (retorno == 1 && estado == 1)
                {
                    MessageBox.Show("Se cambio el estado de la empresa a: ACTIVO", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (retorno == 1 && estado == 2)
                {
                    MessageBox.Show("Se cambio el estado de la empresa a: INACTIVO", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                return(retorno);
            }
            catch (Exception)
            {
                MessageBox.Show("Oops!, no pudimos cambiar el estado de la empresa debido a un fallo en la conexión, verifica tu conexión a internet, y si el problema persiste consulta con el tecnico de sistemas.", "Error critico", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
            finally
            {
                Conexion_Config.ObtenerConexion().Close();
            }
        }
        private void dgvUsuarios_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int pos;

            pos                = this.dgvUsuarios.CurrentRow.Index;
            txtId.Text         = this.dgvUsuarios[0, pos].Value.ToString();
            txtUsuario.Enabled = false;
            txtUsuario.Text    = this.dgvUsuarios[1, pos].Value.ToString();
            txtNombres.Text    = this.dgvUsuarios[2, pos].Value.ToString();
            txtApellidos.Text  = this.dgvUsuarios[3, pos].Value.ToString();
            if (dgvUsuarios[4, pos].Value.ToString().Contains('-'))
            {
                maskDui.Text     = this.dgvUsuarios[4, pos].Value.ToString();
                radDui.Checked   = true;
                maskDui.Visible  = true;
                txtCarne.Visible = false;
                txtCarne.Clear();
            }
            else
            {
                txtCarne.Text    = dgvUsuarios[4, pos].Value.ToString();
                radCarne.Checked = true;
                txtCarne.Visible = true;
                maskDui.Visible  = false;
                maskDui.Clear();
            }
            dtNacimiento.Text   = this.dgvUsuarios[5, pos].Value.ToString();
            txtCorreo.Text      = this.dgvUsuarios[6, pos].Value.ToString();
            cmbEmpresa.Text     = this.dgvUsuarios[7, pos].Value.ToString();
            cmbEstado.Text      = this.dgvUsuarios[8, pos].Value.ToString();
            cmbTipoUsuario.Text = this.dgvUsuarios[9, pos].Value.ToString();
            //RECUPERAR IMAGEN
            string instruccion;

            instruccion = "SELECT foto FROM tbusuario WHERE id_usuario = ?param1";
            MySqlCommand cmd = new MySqlCommand(instruccion, Conexion_Config.ObtenerConexion());

            cmd.Parameters.Add(new MySqlParameter("param1", txtId.Text));
            MySqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                byte[]       image = Convert.FromBase64String(reader.GetString(0));
                MemoryStream ms    = new MemoryStream(image);
                pbFoto.Image = Image.FromStream(ms);
            }
            BtnAgregar.Enabled      = false;
            BtnActualizar.Enabled   = true;
            BtnEliminar.Enabled     = true;
            BtnReestablecer.Enabled = true;
        }
Пример #15
0
        public static int IngresarDetalle(Constructor_Detalle_Factura det)
        {
            int retorno = 0;

            try
            {
                string       query1     = "SELECT * FROM tbdetalle_factura a, tbfactura b, tbdetalles_producto c, tbproducto d WHERE a.id_detalle_producto = c.id_detalle_producto AND c.id_producto = d.id_producto AND a.id_factura = b.id_factura AND a.id_factura = ?paramfactura AND c.id_producto = ?paramproducto";
                MySqlCommand cmdselect1 = new MySqlCommand(query1, Conexion_Config.ObtenerConexion());
                cmdselect1.Parameters.Add(new MySqlParameter("paramfactura", det.id_factura));
                cmdselect1.Parameters.Add(new MySqlParameter("paramproducto", det.id_producto));
                bool existencia = Convert.ToBoolean(cmdselect1.ExecuteScalar());
                if (existencia == false)
                {
                    MySqlCommand cmdinsert = new MySqlCommand(string.Format("INSERT INTO tbdetalle_factura (id_detalle_producto, cantidad, id_factura, total_parcial) VALUES ('" + det.id_producto + "','" + det.cantidad + "','" + det.id_factura + "','" + det.total_parcial + "')"), Conexion_Config.ObtenerConexion());
                    retorno = Convert.ToInt16(cmdinsert.ExecuteNonQuery());
                    if (retorno < 1)
                    {
                        MessageBox.Show("El detalle no pudo ser agregado a la factura.", "Proceso no completado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    //Actualizar detalle
                    MySqlDataReader reader = cmdselect1.ExecuteReader();
                    while (reader.Read())
                    {
                        int          iddetalle     = reader.GetInt16(0);
                        int          cantidad      = reader.GetInt16(2);
                        double       pago          = reader.GetDouble(4) + det.total_parcial;
                        int          nuevacantidad = cantidad + det.cantidad;
                        MySqlCommand cmdupdate     = new MySqlCommand(string.Format("UPDATE tbdetalle_factura SET cantidad = '" + nuevacantidad + "', total_parcial = '" + pago + "' WHERE id_detalle_factura = '" + iddetalle + "'"), Conexion_Config.ObtenerConexion());
                        retorno = Convert.ToInt16(cmdupdate.ExecuteNonQuery());
                        if (retorno <= 0)
                        {
                            MessageBox.Show("El detalle no pudo actualizarse.", "Proceso no completado", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un fallo de conexión durante el ingreso del detalle de compra. " + ex, "Proceso no completado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
        }
        public static DataTable ObtenerEmpresas()
        {
            DataTable data  = new DataTable();
            string    query = "SELECT * FROM tbempresa";

            try
            {
                MySqlCommand     cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                MySqlDataAdapter adp       = new MySqlDataAdapter(cmdselect);
                adp.Fill(data);
                return(data);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error critico, no se ha podido recuperar la empresa para los productos debido a un fallo en la conexión. " + ex, "Error de conexion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(data);
            }
        }
        public static DataTable Inventario_General()
        {
            DataTable data  = new DataTable();
            string    query = "SELECT DISTINCT tp.*, CONCAT(tu.nombres,' ',tu.apellidos) As Nombres FROM tbproducto tp, tbusuario tu WHERE tp.id_usuario = tu.id_usuario ORDER BY nombre_producto ASC";

            try
            {
                MySqlCommand     cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                MySqlDataAdapter adp       = new MySqlDataAdapter(cmdselect);
                adp.Fill(data);
                return(data);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error critico, no se ha npodido recuperar los productos debido a un fallo en la conexión. " + ex, "Error de conexion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(data);
            }
        }
        public static bool Verificar_Codigo(string codigo)
        {
            bool   retorno = false;
            string query   = "SELECT * FROM tbproducto WHERE codigo_producto = ?param1";

            try
            {
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                cmdselect.Parameters.Add(new MySqlParameter("param1", codigo));
                retorno = Convert.ToBoolean(cmdselect.ExecuteScalar());
                return(retorno);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error en la verificación del codigo de producto, verifique su conexión a internet o consulte con el administrador " + ex, "Error de consulta", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
        }
        public static DataTable Cargar_ProductosGeneral()
        {
            DataTable data  = new DataTable();
            string    query = "SELECT DISTINCT tp.*, tc.categoria, te.empresa FROM tbproducto tp, tbusuario tu, tbcategoria_producto tc, tbempresa te WHERE tp.id_categoria = tc.id_categoria_producto AND tp.id_empresa = te.id_empresa";

            try
            {
                MySqlCommand     cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                MySqlDataAdapter adp       = new MySqlDataAdapter(cmdselect);
                adp.Fill(data);
                return(data);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error critico, no se ha npodido recuperar los productos debido a un fallo en la conexión. " + ex, "Error de conexion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(data);
            }
        }
        //******** METODO PARA GENERAR REPORTE DE INVENTARIO
        public static DataTable Cargar_Productos_PorEmpresa(int idempresa)
        {
            DataTable data  = new DataTable();
            string    query = "SELECT tp.*, CONCAT(tu.nombres,' ',tu.apellidos) As Nombres FROM tbproducto tp, tbusuario tu WHERE tp.id_empresa = ?param1 ORDER BY tp.nombre_producto";

            try
            {
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                cmdselect.Parameters.Add(new MySqlParameter("param1", idempresa));
                MySqlDataAdapter adp = new MySqlDataAdapter(cmdselect);
                adp.Fill(data);
                return(data);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error critico, no se ha npodido recuperar los productos debido a un fallo en la conexión. " + ex, "Error de conexion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(data);
            }
        }
Пример #21
0
        public static DataTable ObtenerDetalles(int idfactura)
        {
            DataTable data  = new DataTable();
            string    query = "SELECT b.id_detalle_factura, a.nombre_producto, b.cantidad, c.precio, b.total_parcial FROM tbproducto a, tbdetalle_factura b, tbdetalles_producto c, tbfactura d WHERE b.id_detalle_producto = c.id_detalle_producto AND c.id_producto = a.id_producto AND b.id_factura = d.id_factura AND d.id_factura = ?param1";

            try
            {
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                cmdselect.Parameters.Add(new MySqlParameter("param1", idfactura));
                MySqlDataAdapter adp = new MySqlDataAdapter(cmdselect);
                adp.Fill(data);
                return(data);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error critico, no se ha podido recuperar la empresa para los productos debido a un fallo en la conexión. " + ex, "Error de conexion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(data);
            }
        }
        public static DataTable CargarDetalle_Productos(int idproducto)
        {
            DataTable data = new DataTable();

            try
            {
                string       query    = "SELECT a.*, b.estado_producto FROM tbdetalles_producto a, tbestado_producto b, tbusuario c WHERE a.id_estado = b.id_estado_producto AND a.id_usuario = c.id_usuario AND a.id_producto = ?param1";
                MySqlCommand cmdquery = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                cmdquery.Parameters.Add(new MySqlParameter("param1", idproducto));
                MySqlDataAdapter adp = new MySqlDataAdapter(cmdquery);
                adp.Fill(data);
                return(data);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error al consultar los detalles del producto debido a un fallo de conexión, consulte con el administrador. " + ex, "Fallo de conexión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(data);
            }
        }
        //***************************************************************
        public static DataTable Cargar_Productos_PorEmpresa_Facturacion(int idempresa)
        {
            DataTable data  = new DataTable();
            string    query = "SELECT DISTINCT tp.*, tc.categoria FROM tbproducto tp, tbcategoria_producto tc WHERE tp.id_empresa = ?param1 AND tc.id_categoria_producto = tp.id_categoria GROUP BY tp.codigo_producto";

            try
            {
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                cmdselect.Parameters.Add(new MySqlParameter("param1", idempresa));
                MySqlDataAdapter adp = new MySqlDataAdapter(cmdselect);
                adp.Fill(data);
                return(data);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error critico, no se ha npodido recuperar los productos debido a un fallo en la conexión. " + ex, "Error de conexion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(data);
            }
        }
        public static DataTable ObtenerEmpresa(int idusuario)
        {
            DataTable data  = new DataTable();
            string    query = "SELECT te.id_empresa, te.empresa FROM tbempresa te, tbusuario tu WHERE tu.id_empresa = te.id_empresa AND tu.id_usuario = ?param1";

            try
            {
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                cmdselect.Parameters.Add(new MySqlParameter("param1", idusuario));
                MySqlDataAdapter adp = new MySqlDataAdapter(cmdselect);
                adp.Fill(data);
                return(data);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error critico, no se ha podido recuperar la empresa para los productos debido a un fallo en la conexión. " + ex, "Error de conexion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(data);
            }
        }
Пример #25
0
        public static bool VerficarCredenciales(string user, string correo)
        {
            bool retorno = false;

            try
            {
                string       query     = "SELECT * FROM tbusuario WHERE usuario = ?user AND email = ?correo";
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                cmdselect.Parameters.Add(new MySqlParameter("user", user));
                cmdselect.Parameters.Add(new MySqlParameter("correo", correo));
                retorno = Convert.ToBoolean(cmdselect.ExecuteScalar());
                if (retorno == true)
                {
                    MySqlCommand    cmdcorreo    = new MySqlCommand(string.Format("SELECT DISTINCT MIN(id_empresa), empresa, correo FROM tbempresa"), Conexion_Config.ObtenerConexion());
                    bool            verificar    = Convert.ToBoolean(cmdcorreo.ExecuteScalar());
                    MySqlDataReader readercorreo = cmdcorreo.ExecuteReader();
                    if (verificar == true)
                    {
                        while (readercorreo.Read())
                        {
                            Constructor_RecuCorreo.correo = readercorreo.GetString(2);
                        }
                        MySqlDataReader reader = cmdselect.ExecuteReader();
                        while (reader.Read())
                        {
                            Constructor_Usuario.id_usuario = reader.GetInt16(0);
                            MessageBox.Show("Los datos comparados son correctos ahora proceda a ingresar el código de verificación que se encuentra en su correo electrónico", "Proceso completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Los datos ingresados son érroneos porfavor verifique sus credenciales", "Datos incorrectos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al conectar con la base de datos, por favor verifique su conexión a internet " + ex, "Error de conexión", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return(retorno);
            }
        }
        public static int Ingresar_Usuario(Constructor_Usuario cpri)
        {
            int retorno = 0;

            try
            {
                string       query     = "SELECT * FROM tbusuario WHERE usuario = ?usuario OR documento = ?documento";
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                cmdselect.Parameters.Add(new MySqlParameter("usuario", cpri.usuario));
                cmdselect.Parameters.Add(new MySqlParameter("documento", cpri.documento));
                retorno = Convert.ToInt16(cmdselect.ExecuteNonQuery());
                if (retorno >= 1)
                {
                    MessageBox.Show("El usuario o el documento que desea registrar ya se encuentra en la base de datos, verifique sus datos.", "Error de datos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    retorno = 0;
                }
                else
                {
                    MySqlCommand cmdinsert = new MySqlCommand(string.Format("INSERT INTO tbusuario (usuario, clave, nombres, apellidos, documento, nacimiento, email, intentos, id_empresa, id_estado, id_tipousuario, foto) VALUES ('" + cpri.usuario + "','" + cpri.clave + "','" + cpri.nombres + "','" + cpri.apellidos + "','" + cpri.documento + "','" + cpri.nacimiento + "','" + cpri.email + "','" + cpri.intentos + "','" + cpri.id_empresa + "','" + cpri.id_estado + "','" + cpri.id_tipo_usuario + "','" + cpri.imagen + "')"), Conexion_Config.ObtenerConexion());
                    retorno = Convert.ToInt16(cmdinsert.ExecuteNonQuery());
                    if (retorno >= 1)
                    {
                        MessageBox.Show("Usuario agregado exitosamente.", "Proceso completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("El usuario que desea ingresar no pudo ser registrado.", "Error de ingreso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        retorno = 0;
                    }
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error en la inserción de un nuevo usuario, verifique su conexión a internet, si el problema persiste consulte al administrador." + ex.Message, "Error critico", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
            finally
            {
                Conexion_Config.ObtenerConexion().Close();
            }
        }
Пример #27
0
        public static bool ObtenerUsuario()
        {
            bool   retorno = false;
            string query   = "SELECT * FROM tbusuario";

            try
            {
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                retorno = Convert.ToBoolean(cmdselect.ExecuteScalar());
                return(retorno);
            }
            catch (Exception)
            {
                MessageBox.Show("Error en la verificación de usuarios, consulte con el administrador.", "Error de carga", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
            finally
            {
                Conexion_Config.ObtenerConexion().Close();
            }
        }
Пример #28
0
        public static bool Existencia_Empresa()
        {
            bool   retorno = false;
            string query   = "SELECT * FROM tbempresa";

            try
            {
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                retorno = Convert.ToBoolean(cmdselect.ExecuteScalar());
                return(retorno);
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se ha podido verificar la existencia de una empresa registrada debido a un error inesperado, consulte con el administrador" + ex.Message, "Error de inicio", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
            finally
            {
                Conexion_Config.ObtenerConexion().Close();
            }
        }
        public static int Actualizar_Empresa(ConstructorEmpresa_Controlador emp)
        {
            int retorno = 0;

            try
            {
                //string query = "SELECT * FROM tbempresa WHERE empresa = ?param1 OR nit = ?param2 OR correo = ?param3";
                //MySqlCommand cmdselect = new MySqlCommand(query,Conexion_Config.ObtenerConexion());
                //cmdselect.Parameters.Add(new MySqlParameter("param1",emp.nombre_empresa));
                //cmdselect.Parameters.Add(new MySqlParameter("param2",emp.nit));
                //cmdselect.Parameters.Add(new MySqlParameter("param3",emp.correo));
                //if (Convert.ToBoolean(cmdselect.ExecuteScalar()) == true)
                //{
                //    MessageBox.Show("No se pueden actualizar los datos de la empresa, considere los siguientes errores. \n1. El nombre nuevo nombre de la empresa ya está registrado en el base de datos.\n2.El número de identificación tributario ya está registrado en la base de datos.\n3El correo electronico que desea ingresar para la empresa ya esta asignado a otra empresa.","Duplicidad de Información",MessageBoxButtons.OK,MessageBoxIcon.Warning);
                //}
                //else
                //{
                MySqlCommand cmdupdate = new MySqlCommand(string.Format("UPDATE tbempresa SET empresa = '" + emp.nombre_empresa + "', correo = '" + emp.correo + "', nit = '" + emp.nit + "', representante_legal = '" + emp.representante + "', id_tipo_empresa = '" + emp.tipo_empresa + "', id_estado = '" + emp.estado + "', direccion = '" + emp.direccion + "', logoempresa = '" + emp.imagen + "' WHERE id_empresa = '" + emp.id_empresa + "'"), Conexion_Config.ObtenerConexion());
                retorno = Convert.ToInt16(cmdupdate.ExecuteNonQuery());
                if (retorno >= 1)
                {
                    MessageBox.Show("Empresa actualizada con exito", "Datos actualizados", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("La empresa no pudo ser actualizada, intentelo de nuevo", "Actualización fallida", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                //}
                return(retorno);
            }
            catch (Exception e)
            {
                MessageBox.Show("Error critico, la empresa no pudo ser actualizada debido a un problema de conexión, verifique que este conectado a internet y si el problema persiste consulte con el tecnico de sistemas. " + e, "Error critico de conexión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
            finally
            {
                Conexion_Config.ObtenerConexion().Close();
            }
        }
Пример #30
0
        public static DataTable Obtener_Estados()
        {
            DataTable data  = new DataTable();
            string    query = "SELECT * FROM tbestado";

            try
            {
                MySqlCommand     cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                MySqlDataAdapter adapter   = new MySqlDataAdapter(cmdselect);
                adapter.Fill(data);
                return(data);
            }
            catch (Exception)
            {
                MessageBox.Show("No se pudieron cargar los tipos de estados, consulte con el administrador.", "Error de carga", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(data);
            }
            finally
            {
                Conexion_Config.ObtenerConexion().Close();
            }
        }