// 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"); } }
// 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"); } }
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); } }
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); }
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); }
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); }
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); }
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); }
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); } }
/* 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"; } }
/// <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); } }