internal static decimal GetSaldo(int idCliente) { Saldo_Cliente obj = new Saldo_Cliente(); try { using (SqlConnection cnn = ConexionBD.GetConexion()) { cnn.Open(); string strComando = "SELECT IdSaldo, Mes, Año, idCliente, SaldoMes FROM Saldo_Cliente WHERE idCliente=@cl"; SqlCommand comando = new SqlCommand(strComando, cnn); comando.Parameters.AddWithValue("@cl", idCliente); using (SqlDataReader reader = comando.ExecuteReader(CommandBehavior.SingleRow)) { if (reader.HasRows) { reader.Read(); obj.IdSaldo = reader.GetInt32(0); obj.Mes = reader.GetInt32(1); obj.Año = reader.GetInt32(2); obj.idCliente = ClientesBD.GetObjeto(reader.GetInt32(3)); obj.SaldoMes = reader.GetDecimal(4); } } } return(obj.SaldoMes); } catch (Exception ex) { throw ex; } }
private void AgregarABD() { if (recibo == null) { recibo = new Recibo(); } recibo.dia = int.Parse(txtDia.Text); recibo.mes = int.Parse(txtMes.Text); recibo.año = int.Parse(txtAño.Text); recibo.cliente = (Cliente)cboCliente.SelectedItem; recibo.producto = (Producto)cboProducto.SelectedItem; recibo.Cantidad = int.Parse(txtCantidad.Text); recibo.PrecioU = decimal.Parse(txtPrecio.Text); recibo.Importe = decimal.Parse(txtImporte.Text.ToString()); recibo.SaldoA = decimal.Parse(txtSaldoAnterior.Text); recibo.Entrada = decimal.Parse(txtEntrada.Text); recibo.Salida = decimal.Parse(txtSalida.Text); if (saldo == null) { saldo = new Saldo_Cliente(); } saldo.Mes = int.Parse(txtMes.Text); saldo.Año = int.Parse(txtAño.Text); saldo.idCliente = (Cliente)cboCliente.SelectedItem; saldo.SaldoMes = decimal.Parse(txtSaldoAnterior.Text); this.DialogResult = DialogResult.OK; RecibosBD.Guardar(recibo, saldo); }
private void ObtenerSaldo() { Cliente cl = new Cliente(); cl = (Cliente)cboCliente.SelectedItem; decimal saldo = 0; saldo = SaldosBD.GetSaldo(cl.IdCliente); txtSaldoAnterior.Text = saldo.ToString(); }
internal static List <Saldo_Cliente> GetLista() { List <Saldo_Cliente> lista = new List <Saldo_Cliente>(); using (SqlConnection cnn = ConexionBD.GetConexion()) { try { cnn.Open(); string selectCommand = "SELECT IdSaldo, Mes, Año, idCliente, SaldoMes FROM Saldo_Cliente ORDER BY Mes, Año desc"; SqlCommand comando = new SqlCommand(selectCommand, cnn); using (SqlDataReader reader = comando.ExecuteReader()) { while (reader.Read()) { Saldo_Cliente obj = new Saldo_Cliente(); obj.IdSaldo = reader.GetInt32(0); obj.Mes = reader.GetInt32(1); obj.Año = reader.GetInt32(2); obj.idCliente = ClientesBD.GetObjeto(reader.GetInt32(3)); obj.SaldoMes = reader.GetDecimal(4); lista.Add(obj); } } } catch (Exception) { throw; } } return(lista); }
internal static void Guardar(Recibo recibo, Saldo_Cliente saldo) { using (SqlConnection cnn = ConexionBD.GetConexion()) { try { cnn.Open(); SqlTransaction tran = cnn.BeginTransaction(); string insertCommand = "INSERT INTO RECIBO(numDia, numMes, numAño, idCliente, idProducto, Cantidad, Precio, Importe, SaldoAnterior, Entrada, Salida) VALUES (@dia, @mes, @anio, @cl, @pr, @cant, @pre, @imp, @sa, @in, @out)"; SqlCommand comando = new SqlCommand(insertCommand, cnn, tran); comando.Parameters.AddWithValue("@dia", recibo.dia); comando.Parameters.AddWithValue("@mes", recibo.mes); comando.Parameters.AddWithValue("@anio", recibo.año); comando.Parameters.AddWithValue("@cl", recibo.cliente.IdCliente); comando.Parameters.AddWithValue("@pr", recibo.producto.IdProducto); comando.Parameters.AddWithValue("@cant", recibo.Cantidad); comando.Parameters.AddWithValue("@pre", recibo.PrecioU); comando.Parameters.AddWithValue("@imp", recibo.Importe); comando.Parameters.AddWithValue("@sa", recibo.SaldoA); comando.Parameters.AddWithValue("@in", recibo.Entrada); comando.Parameters.AddWithValue("@out", recibo.Salida); try { comando.ExecuteNonQuery(); insertCommand = "SELECT @@IDENTITY"; comando = new SqlCommand(insertCommand, cnn, tran); int id = (int)(decimal)comando.ExecuteScalar(); recibo.IdRecibo = id; #region # string Insert2 = "INSERT INTO Saldo_Cliente(Mes, Año, idCliente, SaldoMes) VALUES (@mes, @año, @cliente, @saldo)"; SqlCommand comando2 = new SqlCommand(Insert2, cnn, tran); comando2.Parameters.AddWithValue("@mes", saldo.Mes); comando2.Parameters.AddWithValue("@año", saldo.Año); comando2.Parameters.AddWithValue("@cliente", saldo.idCliente.IdCliente); comando2.Parameters.AddWithValue("@saldo", saldo.SaldoMes); comando2.ExecuteNonQuery(); Insert2 = "SELECT @@IDENTITY"; comando2 = new SqlCommand(Insert2, cnn, tran); int id2 = (int)(decimal)comando.ExecuteScalar(); saldo.IdSaldo = id2; #endregion # string updateComand = "UPDATE SALDO_CLIENTE SET SALDOMES=SALDOMES+-@out WHERE IdCliente=@cliente"; SqlCommand insertCommand2 = new SqlCommand(updateComand, cnn, tran); insertCommand2.Parameters.AddWithValue("@cliente", recibo.cliente.IdCliente); insertCommand2.Parameters.AddWithValue("@out", recibo.Salida); insertCommand2.ExecuteNonQuery(); tran.Commit(); } catch (Exception ex) { tran.Rollback(); throw ex; } } finally { cnn.Close(); } } }