Esempio n. 1
0
        // contiene funciones asociadas a consultas a la tabla compra
        public string verificarCompraPendiente()
        {
            MySqlDataAdapter consulta = new MySqlDataAdapter();
            string           sql;
            DataSet          resultado = new DataSet();

            try
            {
                Conexion_DB.AbrirConexion();

                sql      = "select count(*)as pendiente from db_compras where estado=0";
                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(resultado, "rsCompra");

                if (Convert.ToInt32(resultado.Tables["rsCompra"].Rows[0]["pendiente"]) == 0)
                {
                    Conexion_DB.CerraConexion();
                    return("no");
                }
                else
                {
                    Conexion_DB.CerraConexion();
                    return("si");
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al Comprobar compra nueva" + ex.Message);
                return("error");
            }
        }
Esempio n. 2
0
        public string VerificarIdUsuarioActivo()
        {
            MySqlDataAdapter consulta = new MySqlDataAdapter();
            string           sql;
            DataSet          resultado = new DataSet();
            string           IdUsuarioActivo;

            try
            {
                Conexion_DB.AbrirConexion();

                sql      = "select count(*)as pendiente, id from db_usuarios where Activo=1";
                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(resultado, "rsUsuario");

                if (Convert.ToInt32(resultado.Tables["rsUsuario"].Rows[0]["pendiente"]) == 1)
                {
                    IdUsuarioActivo = Convert.ToString(resultado.Tables["rsUsuario"].Rows[0]["id"]);
                    Conexion_DB.CerraConexion();
                    return(IdUsuarioActivo);
                }
                else
                {
                    Conexion_DB.CerraConexion();
                    return("no");
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al Comprobar id activo de usuario" + ex.Message);
                return("error");
            }
        }
Esempio n. 3
0
        public DataSet cargarProveedorTabla(string condicion)
        {
            MySqlDataAdapter consulta = new MySqlDataAdapter();
            string           sql;
            DataSet          resultado = new DataSet();

            try
            {
                Conexion_DB.AbrirConexion();
                sql      = "select id as Codigo,RazonSocial as 'Razon Social',ruc as Ruc  from db_proveedores " + condicion;
                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(resultado, "rsProveedor");
                Conexion_DB.CerraConexion();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al seleccionar Proveedor " + ex.Message);
            }
            return(resultado);
        }
Esempio n. 4
0
        public DataSet cargarProductoTabla(string condicion)
        {
            MySqlDataAdapter consulta  = new MySqlDataAdapter();
            DataSet          resultado = new DataSet();
            string           sql;

            try
            {
                Conexion_DB.AbrirConexion();
                sql      = "select * from vistaproductocompra " + condicion;
                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(resultado, "rsProducto");
                Conexion_DB.CerraConexion();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al cargar Producto " + ex.Message);
            }
            return(resultado);
        }
Esempio n. 5
0
        public DataSet capturarCompraPendiente()
        {
            MySqlDataAdapter consulta = new MySqlDataAdapter();
            string           sql;
            DataSet          resultado = new DataSet();

            try
            {
                Conexion_DB.AbrirConexion();
                sql      = "select * from db_compras where estado=0";
                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(resultado, "rsCompra");
                Conexion_DB.CerraConexion();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al recuperar compra " + ex.Message);
            }
            return(resultado);
        }
Esempio n. 6
0
        public DataSet cargarProveedor(string condicion)
        {
            MySqlDataAdapter consulta = new MySqlDataAdapter();
            string           sql;
            DataSet          resultado = new DataSet();

            try
            {
                Conexion_DB.AbrirConexion();
                sql      = "select * from db_proveedores where id=" + condicion;
                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(resultado, "rsProveedor");
                Conexion_DB.CerraConexion();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al seleccionar Proveedor " + ex.Message);
            }

            return(resultado);
        }
Esempio n. 7
0
        public bool generarNuevaCompra()
        {
            MySqlCommand comando   = new MySqlCommand();
            modSesion    modSesion = new modSesion();
            string       sql;

            try
            {
                Conexion_DB.AbrirConexion();
                sql     = "insert into db_compras(Id_Proveedor,FechaDeCompra,Id_Usuario,Estado)values(@id,current_timestamp,@user,0)";
                comando = new MySqlCommand(sql, Conexion_DB.conexion);
                comando.Parameters.AddWithValue("@id", "1");
                comando.Parameters.AddWithValue("@user", modSesion.xCodigoUser);
                comando.ExecuteNonQuery();
                //Conexion_DB.CerraConexion();
                return(true);
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al generar nueva Compra " + ex.Message);
                return(false);
            }
        }
Esempio n. 8
0
        /* METODO DE CONFIGURACION PARA CUANDO SE EJECTUTE EL LOAD DEL FORMULARIO*/
        public void cargarConfiguraciones()
        {
            dec_precio = 0; dec_costo = 0; dec_cantidad = 0;
            MySqlDataAdapter consulta = new MySqlDataAdapter();
            string           sql;
            DataSet          resultado = new DataSet();

            try
            {
                Conexion_DB.AbrirConexion();
                sql = "select * from config";

                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(resultado, "rsConfig");

                if (resultado.Tables["rsConfig"].Rows.Count > 0)
                {
                    dec_precio      = Convert.ToInt32(resultado.Tables["rsConfig"].Rows[0]["dec_precio"]);     // captura decimales para el precio
                    dec_costo       = Convert.ToInt32(resultado.Tables["rsConfig"].Rows[0]["dec_costo"]);      // captura decimales para el costo
                    dec_cantidad    = Convert.ToInt32(resultado.Tables["rsConfig"].Rows[0]["dec_cantidad"]);   // decimales para la cantidad
                    config_regional = Convert.ToString(resultado.Tables["rsConfig"].Rows[0]["config_reg"]);    // configurarcion en_Us
                    config_moneda   = Convert.ToString(resultado.Tables["rsConfig"].Rows[0]["config_moneda"]); // configuracion para moneda predeterminada del sistema
                }
                else
                {
                    dec_precio      = 0;
                    dec_costo       = 0;
                    dec_cantidad    = 0;
                    config_regional = "en_Us";
                    config_moneda   = "US";
                }

                // Conexion_DB.CerraConexion();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al cargar Configuracion " + ex.StackTrace);
            }

            // se prepara mascara para precios
            if (dec_precio == 0)
            {
                formato_precio = "#,##0";
            }
            else if (dec_precio == 1)
            {
                formato_precio = "###,##0.0";
            }
            else if (dec_precio == 2)
            {
                formato_precio = "###,##0.00";
            }
            else if (dec_precio == 3)
            {
                formato_precio = "###,##0.000";
            }

            // se prepara mascara para costo
            if (dec_costo == 0)
            {
                formato_costo = "#,##0";
            }
            else if (dec_costo == 1)
            {
                formato_costo = "###,##0.0";
            }
            else if (dec_costo == 2)
            {
                formato_costo = "###,##0.00";
            }
            else if (dec_costo == 3)
            {
                formato_costo = "###,##0.000";
            }
            // se prepara mascara para cantidad
            if (dec_cantidad == 0)
            {
                formato_cantidad = "#,##0";
            }
            else if (dec_cantidad == 1)
            {
                formato_cantidad = "###,##0.0";
            }
            else if (dec_cantidad == 1)
            {
                formato_cantidad = "###,##0.00";
            }
            else if (dec_cantidad == 3)
            {
                formato_cantidad = "###,##0.000";
            }
        }
Esempio n. 9
0
        /*FUNCION PROCESAR COMPRA*/

        public bool procesarCompra()
        {
            string           sqlCompra;
            string           sqlCompraItems;
            string           sqlActualizarItem;
            MySqlTransaction transaccion;
            MySqlCommand     comando;
            modSesion        modSesion  = new modSesion(); // estan las mascaras de conversion numericos
            modUsuario       modUsuario = new modUsuario();

            Conexion_DB.AbrirConexion(); // se abre una conexion con la base de datos
            MySqlConnection con = Conexion_DB.conexion;

            transaccion = Conexion_DB.conexion.BeginTransaction();  // se inicia una transaccion con la base de datos, acontinuacion se inicia procesos multiples

            try
            {
                // se inicia proceso 1 :  actualizar tabla compra
                sqlCompra = "update db_Compras set FacturaNro=@fac, Id_Proveedor=@prov, TipoDeCompra=@tipo ,FechaDeCompra=@fecha ,SubTotal=@sub ,Iva0=@iva0 ,Iva5=@iva5 ,Iva10=@iva10 ,TotalNeto=@total ,Saldo=@saldo,Id_Usuario=@user,estado=@estado where id=@id";
                comando   = new MySqlCommand(sqlCompra, con);
                comando.Parameters.AddWithValue("@fac", Convert.ToString(txtFactura.Text));
                comando.Parameters.AddWithValue("@prov", Convert.ToInt32(txtIdProveedor.Text));
                string cbx = cbxCondicion.selectedValue.ToString();
                comando.Parameters.AddWithValue("@tipo", cbx);
                comando.Parameters.AddWithValue("@fecha", cbxfecha.Value);
                comando.Parameters.AddWithValue("@sub", modSesion.convertirDecimal(txtSubtotal.Text));
                comando.Parameters.AddWithValue("@iva0", modSesion.convertirDecimal(txtIva0.Text));
                comando.Parameters.AddWithValue("@iva5", modSesion.convertirDecimal(txtIva5.Text));
                comando.Parameters.AddWithValue("@iva10", modSesion.convertirDecimal(txtIva10.Text));
                comando.Parameters.AddWithValue("@total", modSesion.convertirDecimal(txtTotalNeto.Text));
                comando.Parameters.AddWithValue("@saldo", modSesion.convertirDecimal(txtTotalNeto.Text));
                int usr = Convert.ToInt32(modUsuario.VerificarIdUsuarioActivo());
                comando.Parameters.AddWithValue("@user", usr);
                comando.Parameters.AddWithValue("@estado", 1);
                comando.Parameters.AddWithValue("@id", Convert.ToInt32(txtCompraID.Text));
                comando.ExecuteNonQuery();


                // inicia proceso 2 :  insertar registros en tabla compra_items
                int c = 0;
                while (c < Convert.ToInt32(grilla.Rows.Count))
                {
                    sqlCompraItems = "Insert into db_compraitem (Id_Compras,Id_Productos,Costo,CostoMedio,Cantidad,Iva,Estado) values (@idcom,@idprod,@costo,@costomedio,@cantidad,@iva,@estado)";

                    comando = new MySqlCommand(sqlCompraItems, con);

                    comando.Parameters.AddWithValue("@idcom", Convert.ToInt32(txtCompraID.Text));
                    int idprocut1 = Convert.ToInt32(grilla[1, c].Value);
                    comando.Parameters.AddWithValue("@idprod", idprocut1);
                    comando.Parameters.AddWithValue("@costo", modSesion.convertirDecimal(grilla[4, c].Value));
                    comando.Parameters.AddWithValue("@costomedio", modSesion.convertirDecimal(grilla[6, c].Value));
                    comando.Parameters.AddWithValue("@cantidad", modSesion.convertirDecimal(grilla[3, c].Value));
                    comando.Parameters.AddWithValue("@iva", Convert.ToInt32(grilla[7, c].Value));
                    comando.Parameters.AddWithValue("@estado", 1);
                    comando.ExecuteNonQuery();
                    c = c + 1;
                }

                // inicia proceso 3 : actualiza stock en tabla producto
                c = 0;
                while (c < grilla.Rows.Count)
                {
                    sqlActualizarItem = "update db_productos set Stock = Stock + @cantidad, Costo=@costo, CostoMedio=@costomedio where id= @idproducto ";
                    comando           = new MySqlCommand(sqlActualizarItem, con);
                    comando.Parameters.AddWithValue("@cantidad", modSesion.convertirDecimal(grilla[3, c].Value));
                    comando.Parameters.AddWithValue("@idproducto", Convert.ToInt32(grilla[1, c].Value));
                    comando.Parameters.AddWithValue("@costo", modSesion.convertirDecimal(grilla[4, c].Value));
                    comando.Parameters.AddWithValue("@costomedio", modSesion.convertirDecimal(grilla[6, c].Value));
                    comando.ExecuteNonQuery();
                    c = c + 1;
                }

                // finaliza transaccion y aplica cambios en todas las tablas
                transaccion.Commit();
                return(true);
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al procesar Compra, No se efectuaron cambios " + ex.Message);
                transaccion.Rollback();
                return(false);
            }
        }