示例#1
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");
            }
        }
示例#2
0
        // contiene funciones asociadas a consultas a la tabla Venta
        public string verificarVentaPendiente()
        {
            MySqlDataAdapter consulta = new MySqlDataAdapter();
            string           sql;
            var resultado = new DataSet();

            try
            {
                Conexion_DB.AbrirConexion();
                sql      = "select count(*)as pendiente from db_ventas where Estado=0";
                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(resultado, "rsVenta");
                if (Convert.ToInt32(resultado.Tables["rsVenta"].Rows[0]["pendiente"]) == 0)
                {
                    Conexion_DB.CerraConexion();
                    return("no");
                }
                else
                {
                    Conexion_DB.CerraConexion();
                    return("si");
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al Comprobar Venta nueva" + ex.Message);
                Conexion_DB.CerraConexion();
                return("error");
            }
        }
示例#3
0
        public DataSet ControlDeAcceso()
        {
            MySqlDataAdapter consulta = new MySqlDataAdapter();
            string           sql;
            DataSet          resultado = new DataSet();

            try
            {
                Conexion_DB.AbrirConexion();

                sql      = "select *, count(*) as 'pendiente' 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)
                {
                    Conexion_DB.CerraConexion();
                    return(resultado);
                }
                else
                {
                    Conexion_DB.CerraConexion();
                    MessageBox.Show("error al intentar retornar el control de acceso de la clase mod usuario");

                    return(null);
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Erorr al control de acceso" + ex.Message);
                return(null);
            }
        }
示例#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);
        }
示例#5
0
        public DataSet capturarVentaPendiente()
        {
            MySqlDataAdapter consulta = new MySqlDataAdapter();
            string           sql;
            var resultado = new DataSet();

            try
            {
                Conexion_DB.AbrirConexion();
                sql      = "select * from db_ventas where estado=0";
                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(resultado, "rsVenta");
                Conexion_DB.CerraConexion();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al recuperar Venta " + ex.Message);
            }

            return(resultado);
        }
示例#6
0
        public DataSet cargarClienteTabla(string condicion)
        {
            MySqlDataAdapter consulta = new MySqlDataAdapter();
            string           sql;
            DataSet          resultado = new DataSet();

            try
            {
                Conexion_DB.AbrirConexion();
                sql      = "select id_Clientes as 'Codigo',Nombre as 'Razon Social',CiNro as 'Documento'  from db_clientes " + condicion;
                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(resultado, "rsCliente");
                Conexion_DB.CerraConexion();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al seleccionar Cliente " + ex.Message);
            }

            return(resultado);
        }
示例#7
0
        public DataSet cargarCliente(string condicion)
        {
            MySqlDataAdapter consulta = new MySqlDataAdapter();
            string           sql;
            DataSet          resultado = new DataSet();

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

            return(resultado);
        }
示例#8
0
        public static DataSet cargarCotizacion()
        {
            MySqlDataAdapter consulta = new MySqlDataAdapter();
            string           sql;
            var resultado = new DataSet();

            try
            {
                Conexion_DB.AbrirConexion();
                sql      = "select * from db_cotizacion order by Fecha desc limit 1";
                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(resultado, "rsCotizacion");
                Conexion_DB.CerraConexion();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al seleccionar Cliente " + ex.Message);
            }

            return(resultado);
        }
示例#9
0
        public bool generarNuevaVenta()
        {
            MySqlCommand comando = new MySqlCommand();
            string       sql;

            try
            {
                Conexion_DB.AbrirConexion();
                sql     = "insert into db_ventas(id_Cliente,FechaDeVenta,id_Usuario,Estado)values(@id,current_timestamp,@user,0)";
                comando = new MySqlCommand(sql, Conexion_DB.conexion);
                comando.Parameters.AddWithValue("@id", "3");
                comando.Parameters.AddWithValue("@user", 1);
                comando.ExecuteNonQuery();
                Conexion_DB.CerraConexion();
                return(true);
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al generar nueva Venta " + ex.Message);
                Conexion_DB.CerraConexion();
                return(false);
            }
        }
示例#10
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";
            }
        }
示例#11
0
        /// <procesar_la_compra>
        public bool procesarVenta()
        {
            MySqlCommand     comando;
            MySqlTransaction transaccion;
            string           sqlVenta;
            string           sqlVentaItems;
            modSesion        modSesion  = new modSesion();
            modUsuario       modUsuario = new modUsuario();

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

            transaccion = con.BeginTransaction();  // se inicia una transaccion con la base de datos, acontinuacion se inicia procesos multiples
            try
            {
                // se inicia proceso 1 :  actualizar tabla Venta
                sqlVenta = "update db_ventas set FacturaNro=@fac, Id_Cliente=@cli, TipoDeVenta=@tipo ,FechaDeVenta=@fecha ,SubTotal=@sub ,Iva0=@iva0 ,Iva5=@iva5 ,Iva10=@iva10 ,TotalNeto=@total, TotalPago=0,TotalDescuento=0 ,TotalSaldo=@ttlsaldo,Id_Usuario=@user,estado=@Estado, TotalCosto=@ttlcosto where id=@id";
                comando  = new MySqlCommand(sqlVenta, con);

                comando.Parameters.AddWithValue("@fac", txtFactura.Text);
                comando.Parameters.AddWithValue("@cli", txtIdCliente.Text);
                if (cbxCondicion.selectedValue == "")
                {
                    MessageBox.Show("Contado o credito?");
                }
                comando.Parameters.AddWithValue("@tipo", cbxCondicion.selectedValue.ToString());
                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("@ttlsaldo", modSesion.convertirDecimal(txtTotalNeto.Text));
                int usr = Convert.ToInt32(modUsuario.VerificarIdUsuarioActivo());
                comando.Parameters.AddWithValue("@user", usr);
                comando.Parameters.AddWithValue("@estado", 1);
                comando.Parameters.AddWithValue("@ttlcosto", vTotalCosto);
                comando.Parameters.AddWithValue("@id", Convert.ToInt32(txtVentaID.Text));
                comando.ExecuteNonQuery();

                // inicia proceso 2 :  insertar registros en tabla Venta_items
                int c;
                c = 0;
                while (c < grilla.Rows.Count)
                {
                    sqlVentaItems = "insert into db_ventaitems(Id_Ventas,Id_Producto,CostoMedio,Precio,Cantidad,Iva,Estado)values(@idcom,@idprod,@costomedio,@precio,@cantidad,@iva,@estado) ";
                    comando       = new MySqlCommand(sqlVentaItems, con);
                    comando.Parameters.AddWithValue("@idcom", txtVentaID.Text);
                    int idprocut1 = Convert.ToInt32(grilla[1, c].Value);
                    comando.Parameters.AddWithValue("@idprod", idprocut1);
                    comando.Parameters.AddWithValue("@costomedio", modSesion.convertirDecimal(grilla[8, c].Value));
                    comando.Parameters.AddWithValue("@precio", modSesion.convertirDecimal(grilla[4, c].Value));
                    comando.Parameters.AddWithValue("@cantidad", modSesion.convertirDecimal(grilla[3, c].Value));
                    comando.Parameters.AddWithValue("@iva", Convert.ToInt32(grilla[6, c].Value));
                    comando.Parameters.AddWithValue("@estado", 1);
                    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 Venta, No se efectuaron cambios " + ex.Message);
                transaccion.Rollback();
                return(false);
            }
        }