Example #1
0
        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;
            }
        }
Example #2
0
        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);
        }
Example #3
0
        private void ObtenerSaldo()
        {
            Cliente cl = new Cliente();

            cl = (Cliente)cboCliente.SelectedItem;
            decimal saldo = 0;



            saldo = SaldosBD.GetSaldo(cl.IdCliente);

            txtSaldoAnterior.Text = saldo.ToString();
        }
Example #4
0
        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);
        }
Example #5
0
        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();
                }
            }
        }