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