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 DataTable MostrarEmpresas_Grid_Inactivas()
        {
            DataTable data       = new DataTable();
            int       casaMatriz = 1;
            int       inactivo   = 2;
            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", inactivo));
                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 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);
            }
        }
        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();
            }
        }
Пример #5
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);
            }
        }
        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;
        }
        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;
        }
Пример #8
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 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 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 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 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);
            }
        }
Пример #13
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 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);
            }
        }
        //******** 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);
            }
        }
        //***************************************************************
        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 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();
            }
        }
Пример #19
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);
            }
        }
Пример #20
0
        public IActionResult CheckService()
        {
            var    reader      = new StreamReader(Request.Body);
            var    body        = reader.ReadToEnd();
            string jsonContent = body;

            var root       = JArray.Parse(jsonContent);
            var firstChild = JArray.Parse(root[0].ToString());
            var fields     = root[1].ToString();

            dynamic jdata = JObject.Parse(firstChild[0].ToString());

            string jSKU = jdata.SKU;

            string[] SKU = ExtensionMethods.ExtSKU.SeparateSku(jSKU);

            Conexion_Config cnx      = null;
            ResponseService response = null;

            var lsFields = JsonConvert.DeserializeObject <List <Field> >(fields);


            int id_credentials = 0;

            switch (SKU[0])
            {
            case "DT":
                id_credentials = 1;
                break;

            case "TN":
                id_credentials = 2;
                break;
            }
            cnx = _context.conexion_Configs.Find(id_credentials);
            var credentials = new PaymentsService(cnx.Url, cnx.Usr, cnx.Pwd, cnx.CrypKey);

            credentials.Config(7, 1, 1, 1);
            response = credentials.Check(lsFields);
            return(Ok(response));
        }
Пример #21
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();
            }
        }
Пример #22
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();
            }
        }
        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();
            }
        }
Пример #24
0
        public static DataTable ObtenerTipoEmpresa()
        {
            DataTable data  = new DataTable();
            string    query = "SELECT * FROM tbtipo_empresa";

            try
            {
                MySqlCommand     cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                MySqlDataAdapter adapter   = new MySqlDataAdapter(cmdselect);
                adapter.Fill(data);
                return(data);
            }
            catch (Exception)
            {
                MessageBox.Show("Error critico al cargar los tipos de empresa, verifique su conexión a internet o consulte con el administrador.", "Error critico", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(data);
            }
            finally
            {
                Conexion_Config.ObtenerConexion().Close();
            }
        }
Пример #25
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();
            }
        }
Пример #26
0
        public static DataTable Buscar_Detalle_Productos(string producto)
        {
            DataTable data = new DataTable();

            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 b.codigo_producto = ?param1 AND fecha_vencimiento >= ?param2";
                MySqlCommand cmdquery = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                cmdquery.Parameters.Add(new MySqlParameter("param1", producto));
                cmdquery.Parameters.Add(new MySqlParameter("param2", ahora));
                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);
            }
        }
Пример #27
0
        public static DataTable ObtenerTipo_Usuario_SinRoot()
        {
            DataTable data        = new DataTable();
            int       tipoUsuario = 2;
            string    query       = "SELECT * FROM tbtipo_usuario WHERE id_tipo_usuario >= ?param1";

            try
            {
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                cmdselect.Parameters.Add(new MySqlParameter("param1", tipoUsuario));
                MySqlDataAdapter adapter = new MySqlDataAdapter(cmdselect);
                adapter.Fill(data);
                return(data);
            }
            catch (Exception)
            {
                MessageBox.Show("No se pudieron cargar los tipos de usuarios, consulte con el administrador.", "Error de carga", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(data);
            }
            finally
            {
                Conexion_Config.ObtenerConexion().Close();
            }
        }
        public static DataTable ObtenerEncargadosEmpresa()
        {
            DataTable data      = new DataTable();
            int       encargado = 3;
            string    query     = "SELECT id_usuario, CONCAT(nombres,' ',apellidos) As nombre FROM tbusuario WHERE id_tipousuario = ?param1";

            try
            {
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                cmdselect.Parameters.Add(new MySqlParameter("param1", encargado));
                MySqlDataAdapter adapter = new MySqlDataAdapter(cmdselect);
                adapter.Fill(data);
                return(data);
            }
            catch (Exception)
            {
                MessageBox.Show("No se pudieron cargar los usuarios con posibilidad de ser encargados de empresa, consulte con el administrador.", "Error de carga", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(data);
            }
            finally
            {
                Conexion_Config.ObtenerConexion().Close();
            }
        }
        public static int Ingresar_Respuesta(Constructor_Respuestas cres, int iduser)
        {
            int retorno = 0;

            try
            {
                MySqlCommand cmdinsert = new MySqlCommand(string.Format("INSERT INTO tbrespuesta (respuesta, id_pregunta, id_usuario)VALUES('" + cres.respuesta + "','" + cres.id_pregunta + "','" + iduser + "')"), Conexion_Config.ObtenerConexion());
                retorno = cmdinsert.ExecuteNonQuery();
                if (retorno <= 0)
                {
                    MessageBox.Show("Las respuesta de seguridad no pudieron ser registradas", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                return(retorno);
            }
            catch (Exception)
            {
                MessageBox.Show("Las respuesta de seguridad no pudieron ser registradas debido a un fallo de conexión.", "Error critico", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
            finally
            {
                Conexion_Config.ObtenerConexion().Close();
            }
        }
        public static DataTable ObtenerUsuarios()
        {
            DataTable data         = new DataTable();
            int       tipousuarios = 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_tipousuario >= ?param1 ORDER BY apellidos ASC";

            try
            {
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion_Config.ObtenerConexion());
                cmdselect.Parameters.Add(new MySqlParameter("param1", tipousuarios));
                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();
            }
        }