コード例 #1
0
        public void CargarIntereses()
        {
            interes = cInteres.ObtenerInteresDepartamento(prenda.IdDepartamento);
            pagos   = null;
            pagos   = new ObservableCollection <cPago>();

            for (int i = 1; i <= int.Parse(interes.Plazo) + 1; i++)
            {
                cPago p = new cPago();
                if (i == 1)
                {
                    p.Periodo = i.ToString();
                    p.Importe = prenda.Prestamo;

                    if (interes.ReclamoAnticipadoMetodo == "Interes")
                    {
                        p.Intereses      = ((float.Parse(interes.ReclamoAnticipadoCantidad) / 100) * (float.Parse(prenda.Prestamo))).ToString();
                        p.Almacenaje     = (0.01 * (float.Parse(prenda.Prestamo))).ToString();
                        p.IVA            = (((float.Parse(p.Intereses) + float.Parse(p.Almacenaje)) * (float.Parse(interes.IVA) / 100)).ToString());
                        p.TotalDesempeno = (float.Parse(p.Importe) + float.Parse(p.Intereses) + float.Parse(p.Almacenaje) + float.Parse(p.IVA)).ToString();
                        p.TotalRefrendo  = (float.Parse(p.Intereses) + float.Parse(p.Almacenaje) + float.Parse(p.IVA)).ToString();
                        //p.FechaPago = DateTime.Now.AddDays(int.Parse(interes.ReclamoAnticipadoDias)).ToShortDateString();
                        p.FechaPago = dtpFechaPrestamo.SelectedDate.Value.AddDays(int.Parse(interes.ReclamoAnticipadoDias)).ToShortDateString();
                    }
                    else if (interes.ReclamoAnticipadoMetodo == "Monto Fijo")
                    {
                    }
                }
                else
                {
                    p.Periodo = i.ToString();
                    p.Importe = prenda.Prestamo;
                    float financiamiento = float.Parse(interes.Financiamiento);
                    float fPago          = financiamiento * (i - 1);
                    int   r = i - 1;

                    if (interes.ReclamoAnticipadoMetodo == "Interes")
                    {
                        p.Intereses      = ((fPago / 100) * (float.Parse(prenda.Prestamo))).ToString();
                        p.Almacenaje     = (r * (float.Parse(interes.Almacenaje) / 100) * (float.Parse(prenda.Prestamo))).ToString();
                        p.IVA            = (((float.Parse(p.Intereses) + float.Parse(p.Almacenaje)) * (float.Parse(interes.IVA) / 100)).ToString());
                        p.TotalDesempeno = (float.Parse(p.Importe) + float.Parse(p.Intereses) + float.Parse(p.Almacenaje) + float.Parse(p.IVA)).ToString();
                        p.TotalRefrendo  = (float.Parse(p.Intereses) + float.Parse(p.Almacenaje) + float.Parse(p.IVA)).ToString();
                        //p.FechaPago = DateTime.Now.AddDays(30 * r).ToShortDateString();
                        p.FechaPago = dtpFechaPrestamo.SelectedDate.Value.AddMonths(r).ToShortDateString();
                    }
                    else if (interes.ReclamoAnticipadoMetodo == "Monto Fijo")
                    {
                    }
                }

                pagos.Add(p);
            }

            dgPagos.ItemsSource = pagos;
        }
コード例 #2
0
        public static cInteres ObtenerInteresDepartamento(String IdDepartamento)
        {
            cInteres interes = new cInteres();

            try
            {
                using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["EfectivoInmediato.Properties.Settings.EfectivoInmediatoConnectionString"].ConnectionString))
                {
                    using (SqlCommand myCMD = new SqlCommand(" " +
                                                             "SELECT * " +
                                                             "FROM Intereses " +
                                                             "WHERE IdDepartamento = " + IdDepartamento +
                                                             "", con))
                    {
                        con.Open();

                        SqlDataReader reader = myCMD.ExecuteReader();
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                interes.IdInteres                   = reader["IdInteres"].ToString();
                                interes.IdDepartamento              = reader["IdDepartamento"].ToString();
                                interes.Periodo                     = reader["Periodo"].ToString();
                                interes.Plazo                       = reader["Plazo"].ToString();
                                interes.Financiamiento              = reader["Financiamiento"].ToString();
                                interes.Almacenaje                  = reader["Almacenaje"].ToString();
                                interes.Administracion              = reader["Administracion"].ToString();
                                interes.IVA                         = reader["IVA"].ToString();
                                interes.PagoMinimo                  = reader["PagoMinimo"].ToString();
                                interes.DiasDeGracia                = reader["DiasDeGracia"].ToString();
                                interes.ReclamoAnticipadoMetodo     = reader["ReclamoAnticipadoMetodo"].ToString();
                                interes.ReclamoAnticipadoCantidad   = reader["ReclamoAnticipadoCantidad"].ToString();
                                interes.ReclamoAnticipadoDias       = reader["ReclamoAnticipadoDias"].ToString();
                                interes.ReclamoExtemporaneoMetodo   = reader["ReclamoExtemporaneoMetodo"].ToString();
                                interes.ReclamoExtemporaneoCantidad = reader["ReclamoExtemporaneoCantidad"].ToString();
                                interes.ReclamoExtemporaneoDias     = reader["ReclamoExtemporaneoDias"].ToString();
                            }
                        }
                        con.Close();
                    }
                }
            }
            catch (Exception exc)
            {
            }

            return(interes);
        }
コード例 #3
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (cbDepartamento.SelectedValue == null)
            {
                MessageBox.Show("Elija un departamento.");
                cbDepartamento.Focus();
            }

            cInteres nuevoInteres = new cInteres();

            nuevoInteres.IdDepartamento              = cbDepartamento.SelectedValue.ToString();
            nuevoInteres.Periodo                     = cbPeriodo.Text;
            nuevoInteres.Plazo                       = tbPlazo.Text;
            nuevoInteres.Financiamiento              = tbFinanciamiento.Text;
            nuevoInteres.Almacenaje                  = tbAlmacenaje.Text;
            nuevoInteres.Administracion              = tbAdministracion.Text;
            nuevoInteres.IVA                         = tbIVA.Text;
            nuevoInteres.PagoMinimo                  = tbPagoMinimo.Text;
            nuevoInteres.DiasDeGracia                = tbDiasGracia.Text;
            nuevoInteres.ReclamoAnticipadoMetodo     = cbReclamoAnticipadoInteres.Text;
            nuevoInteres.ReclamoAnticipadoCantidad   = tbReclamoAnticipadoCantidad.Text;
            nuevoInteres.ReclamoAnticipadoDias       = tbReclamoAnticipadoDias.Text;
            nuevoInteres.ReclamoExtemporaneoMetodo   = cbReclamoExtemporaneoInteres.Text;
            nuevoInteres.ReclamoExtemporaneoCantidad = tbReclamoExtemporaneoCantidad.Text;
            nuevoInteres.ReclamoExtemporaneoDias     = tbReclamoExtemporaneoDias.Text;

            String res = cInteres.GuardarInteres(cbDepartamento.SelectedValue.ToString(), nuevoInteres);

            int id;

            if (int.TryParse(res, out id))
            {
                MessageBox.Show("Se ha guardado el interes.");
            }
            else
            {
                MessageBox.Show(res);
            }
        }
コード例 #4
0
        private void CbDepartamento_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            cInteres interes = new cInteres();

            interes = cInteres.ObtenerInteresDepartamento(((cDepartamento)cbDepartamento.SelectedItem).IdDepartamento);

            cbPeriodo.Text        = interes.Periodo;
            tbPlazo.Text          = interes.Plazo;
            tbFinanciamiento.Text = interes.Financiamiento;
            tbAlmacenaje.Text     = interes.Almacenaje;
            tbAdministracion.Text = interes.Administracion;
            tbIVA.Text            = interes.IVA;
            calcularTotal();
            tbPagoMinimo.Text = interes.PagoMinimo;
            tbDiasGracia.Text = interes.DiasDeGracia;
            cbReclamoAnticipadoInteres.Text    = interes.ReclamoAnticipadoMetodo;
            tbReclamoAnticipadoCantidad.Text   = interes.ReclamoAnticipadoCantidad;
            tbReclamoAnticipadoDias.Text       = interes.ReclamoAnticipadoDias;
            cbReclamoExtemporaneoInteres.Text  = interes.ReclamoExtemporaneoMetodo;
            tbReclamoExtemporaneoCantidad.Text = interes.ReclamoExtemporaneoCantidad;
            tbReclamoExtemporaneoDias.Text     = interes.ReclamoExtemporaneoDias;
        }
コード例 #5
0
        public static List <cReporteBoletas> ObtenerReporte(String Busqueda)
        {
            List <cReporteBoletas> reporte = new List <cReporteBoletas>();
            cReporteBoletas        c;

            try
            {
                using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["EfectivoInmediato.Properties.Settings.EfectivoInmediatoConnectionString"].ConnectionString))
                {
                    using (SqlCommand myCMD = new SqlCommand(" " +
                                                             "Select * " +
                                                             "From Prestamos " +
                                                             "Inner Join Clientes " +
                                                             "On Clientes.IdCliente = Prestamos.IdCliente " +
                                                             "Inner Join Prendas " +
                                                             "On Prendas.IdPrenda = Prestamos.IdPrenda " +
                                                             "WHERE (Prestamos.Contrato LIKE @Busqueda) " +
                                                             "OR (Clientes.NombreCliente LIKE @Busqueda) " +
                                                             "ORDER BY Prestamos.IdPrestamo " +
                                                             "", con))
                    {
                        con.Open();

                        myCMD.Parameters.AddWithValue("Busqueda", Busqueda);

                        SqlDataReader reader = myCMD.ExecuteReader();

                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                c = new cReporteBoletas();

                                c.IdPrestamo       = reader["IdPrestamo"].ToString();
                                c.IdPrenda         = reader["IdPrenda"].ToString();
                                c.IdDepartamento   = reader["IdDepartamento"].ToString();
                                c.Contrato         = reader["Contrato"].ToString();
                                c.NombreCliente    = reader["NombreCliente"].ToString() + " " + reader["ApellidoPaternoCliente"].ToString() + " " + reader["ApellidoMaternoCliente"].ToString();
                                c.Descripcion      = reader["Descripcion"].ToString() + " " + reader["Marca"].ToString() + " " + reader["Modelo"].ToString();
                                c.CantidadPrestada = reader["CantidadPrestada"].ToString();

                                cInteres interes = cInteres.ObtenerInteresDepartamento(c.IdDepartamento);
                                cPago    p       = new cPago();
                                p.Importe = c.CantidadPrestada;
                                float financiamiento = float.Parse(interes.Financiamiento);
                                float fPago          = financiamiento * (3 - 1);
                                int   r = 3 - 1;

                                p.Intereses      = ((fPago / 100) * (float.Parse(c.CantidadPrestada))).ToString();
                                p.Almacenaje     = (r * (float.Parse(interes.Almacenaje) / 100) * (float.Parse(c.CantidadPrestada))).ToString();
                                p.IVA            = (((float.Parse(p.Intereses) + float.Parse(p.Almacenaje)) * (float.Parse(interes.IVA) / 100)).ToString());
                                p.TotalDesempeno = (float.Parse(p.Importe) + float.Parse(p.Intereses) + float.Parse(p.Almacenaje) + float.Parse(p.IVA)).ToString();
                                p.TotalRefrendo  = (float.Parse(p.Intereses) + float.Parse(p.Almacenaje) + float.Parse(p.IVA)).ToString();
                                //p.FechaPago = DateTime.Parse(c.FechaPrestamo).AddMonths(r).ToShortDateString();

                                c.Intereses = p.TotalRefrendo;

                                c.FechaEmpeno      = reader["FechaPrestamo"].ToString();
                                c.FechaLiquidacion = "";
                                c.Estado           = reader["Estado"].ToString();
                                c.CantidadVenta    = reader["PrecioVenta"].ToString();

                                if (reader["Estado"].ToString() == "LIQUIDADO")
                                {
                                    ObservableCollection <cRefrendo> refrendosLiquidado = cRefrendo.ObtenerRefrendos(c.IdPrestamo);
                                    int s = refrendosLiquidado.Count;

                                    c.FechaLiquidacion = refrendosLiquidado[s - 1].FechaRefrendo;
                                }

                                reporte.Add(c);
                            }
                        }
                        con.Close();
                    }
                }
            }
            catch (Exception exc)
            {
                c = null;
            }

            return(reporte);
        }
コード例 #6
0
        public void CargarIntereses()
        {
            interes = cInteres.ObtenerInteresDepartamento(prenda.IdDepartamento);
            pagos   = null;
            pagos   = new ObservableCollection <cPago>();
            float cantidadPrestada = float.Parse(prestamo.CantidadPrestada);

            if (refrendos.Count > 0)
            {
                foreach (cRefrendo r in refrendos)
                {
                    if (r.Tipo == "REFRENDO")
                    {
                        prestamo.FechaPrestamo = r.FechaRefrendo;
                    }
                    if (r.Tipo == "ABONO")
                    {
                        cantidadPrestada = cantidadPrestada - float.Parse(r.Refrendo);
                    }
                }
            }

            prestamo.CantidadPrestada = cantidadPrestada.ToString();

            for (int i = 1; i <= int.Parse(interes.Plazo) + 1; i++)
            {
                cPago p = new cPago();
                if (i == 1)
                {
                    p.Periodo = i.ToString();
                    p.Importe = prestamo.CantidadPrestada;

                    if (interes.ReclamoAnticipadoMetodo == "Interes")
                    {
                        p.Intereses      = ((float.Parse(interes.ReclamoAnticipadoCantidad) / 100) * (float.Parse(prestamo.CantidadPrestada))).ToString();
                        p.Almacenaje     = (0.01 * (float.Parse(prestamo.CantidadPrestada))).ToString();
                        p.IVA            = (((float.Parse(p.Intereses) + float.Parse(p.Almacenaje)) * (float.Parse(interes.IVA) / 100)).ToString());
                        p.TotalDesempeno = (float.Parse(p.Importe) + float.Parse(p.Intereses) + float.Parse(p.Almacenaje) + float.Parse(p.IVA)).ToString();
                        p.TotalRefrendo  = (float.Parse(p.Intereses) + float.Parse(p.Almacenaje) + float.Parse(p.IVA)).ToString();
                        p.FechaPago      = DateTime.Parse(prestamo.FechaPrestamo).AddDays(int.Parse(interes.ReclamoAnticipadoDias)).ToShortDateString();
                    }
                    else if (interes.ReclamoAnticipadoMetodo == "Monto Fijo")
                    {
                    }
                }
                else
                {
                    p.Periodo = i.ToString();
                    p.Importe = prestamo.CantidadPrestada;
                    float financiamiento = float.Parse(interes.Financiamiento);
                    float fPago          = financiamiento * (i - 1);
                    int   r = i - 1;

                    if (interes.ReclamoAnticipadoMetodo == "Interes")
                    {
                        p.Intereses      = ((fPago / 100) * (float.Parse(prestamo.CantidadPrestada))).ToString();
                        p.Almacenaje     = (r * (float.Parse(interes.Almacenaje) / 100) * (float.Parse(prestamo.CantidadPrestada))).ToString();
                        p.IVA            = (((float.Parse(p.Intereses) + float.Parse(p.Almacenaje)) * (float.Parse(interes.IVA) / 100)).ToString());
                        p.TotalDesempeno = (float.Parse(p.Importe) + float.Parse(p.Intereses) + float.Parse(p.Almacenaje) + float.Parse(p.IVA)).ToString();
                        p.TotalRefrendo  = (float.Parse(p.Intereses) + float.Parse(p.Almacenaje) + float.Parse(p.IVA)).ToString();
                        p.FechaPago      = DateTime.Parse(prestamo.FechaPrestamo).AddMonths(r).ToShortDateString();
                    }
                    else if (interes.ReclamoAnticipadoMetodo == "Monto Fijo")
                    {
                    }
                }

                pagos.Add(p);
            }

            dgPagos.ItemsSource = pagos;
        }
コード例 #7
0
        public static String GuardarInteres(String IdDepartamento, cInteres Interes)
        {
            String IdInteres = "0";
            bool   IsNew     = true;

            try
            {
                using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["EfectivoInmediato.Properties.Settings.EfectivoInmediatoConnectionString"].ConnectionString))
                {
                    using (SqlCommand myCMD = new SqlCommand(" " +
                                                             "SELECT *" +
                                                             "FROM Intereses" +
                                                             "WHERE IdDepartamento =  " + IdDepartamento +
                                                             "", con))
                    {
                        con.Open();

                        SqlDataReader reader = myCMD.ExecuteReader();

                        if (reader.HasRows)
                        {
                            reader.Read();
                            IdInteres = reader["IdInteres"].ToString();
                            IsNew     = false;
                        }

                        con.Close();
                    }
                }
            }
            catch (Exception exc)
            {
                IdInteres = exc.Message;
            }

            if (IsNew)
            {
                try
                {
                    using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["EfectivoInmediato.Properties.Settings.EfectivoInmediatoConnectionString"].ConnectionString))
                    {
                        using (SqlCommand myCMD = new SqlCommand(" " +
                                                                 "INSERT INTO Intereses " +
                                                                 "(IdDepartamento, Periodo, Plazo, Financiamiento, Almacenaje, Administracion, IVA, PagoMinimo, DiasDeGracia, ReclamoAnticipadoMetodo, ReclamoAnticipadoCantidad, ReclamoAnticipadoDias, ReclamoExtemporaneoMetodo, ReclamoExtemporaneoCantidad, ReclamoExtemporaneoDias)  " +
                                                                 " OUTPUT Inserted.IdDepartamento " +
                                                                 "VALUES (@IdDepartamento, @Periodo, @Plazo, @Financiamiento, @Almacenaje, @Administracion, @IVA, @PagoMinimo, @DiasDeGracia, @ReclamoAnticipadoMetodo, @ReclamoAnticipadoCantidad, @ReclamoAnticipadoDias, @ReclamoExtemporaneoMetodo, @ReclamoExtemporaneoCantidad, @ReclamoExtemporaneoDias) " +
                                                                 "", con))
                        {
                            con.Open();

                            myCMD.Parameters.AddWithValue("@IdDepartamento", Interes.IdDepartamento);
                            myCMD.Parameters.AddWithValue("@Periodo", Interes.Periodo);
                            myCMD.Parameters.AddWithValue("@Plazo", Interes.Plazo);
                            myCMD.Parameters.AddWithValue("@Financiamiento", Interes.Financiamiento);
                            myCMD.Parameters.AddWithValue("@Almacenaje", Interes.Almacenaje);
                            myCMD.Parameters.AddWithValue("@Administracion", Interes.Administracion);
                            myCMD.Parameters.AddWithValue("@IVA", Interes.IVA);
                            myCMD.Parameters.AddWithValue("@PagoMinimo", Interes.PagoMinimo);
                            myCMD.Parameters.AddWithValue("@DiasDeGracia", Interes.DiasDeGracia);
                            myCMD.Parameters.AddWithValue("@ReclamoAnticipadoMetodo", Interes.ReclamoAnticipadoMetodo);
                            myCMD.Parameters.AddWithValue("@ReclamoAnticipadoCantidad", Interes.ReclamoAnticipadoCantidad);
                            myCMD.Parameters.AddWithValue("@ReclamoAnticipadoDias", Interes.ReclamoAnticipadoDias);
                            myCMD.Parameters.AddWithValue("@ReclamoExtemporaneoMetodo", Interes.ReclamoExtemporaneoMetodo);
                            myCMD.Parameters.AddWithValue("@ReclamoExtemporaneoCantidad", Interes.ReclamoExtemporaneoCantidad);
                            myCMD.Parameters.AddWithValue("@ReclamoExtemporaneoDias", Interes.ReclamoExtemporaneoDias);

                            IdInteres = myCMD.ExecuteScalar().ToString();

                            con.Close();
                        }
                    }
                }
                catch (Exception exc)
                {
                    IdInteres = exc.Message;
                }
            }
            else
            {
                try
                {
                    using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["EfectivoInmediato.Properties.Settings.EfectivoInmediatoConnectionString"].ConnectionString))
                    {
                        using (SqlCommand myCMD = new SqlCommand(" " +
                                                                 "UPDATE Intereses " +
                                                                 "SET IdDepartamento = @IdDepartamento, Periodo = @Periodo, Plazo = @Plazo, Financiamiento = @Financiamiento, Almacenaje = @Almacenaje, Administracion = @Administracion, IVA = @IVA, PagoMinimo = @PagoMinimo, DiasDeGracia = @DiasDeGracia, ReclamoAnticipadoMetodo = @ReclamoAnticipadoMetodo, ReclamoAnticipadoCantidad = @ReclamoAnticipadoCantidad, ReclamoAnticipadoDias = @ReclamoAnticipadoDias, ReclamoExtemporaneoMetodo = @ReclamoExtemporaneoMetodo, ReclamoExtemporaneoCantidad = @ReclamoExtemporaneoCantidad, ReclamoExtemporaneoDias = @ReclamoExtemporaneoDias)  " +
                                                                 "WHERE IdInteres = @IdInteres " +
                                                                 "", con))
                        {
                            con.Open();

                            myCMD.Parameters.AddWithValue("@IdInteres", IdInteres);
                            myCMD.Parameters.AddWithValue("@IdDepartamento", Interes.IdDepartamento);
                            myCMD.Parameters.AddWithValue("@Periodo", Interes.Periodo);
                            myCMD.Parameters.AddWithValue("@Plazo", Interes.Plazo);
                            myCMD.Parameters.AddWithValue("@Financiamiento", Interes.Financiamiento);
                            myCMD.Parameters.AddWithValue("@Almacenaje", Interes.Almacenaje);
                            myCMD.Parameters.AddWithValue("@Administracion", Interes.Administracion);
                            myCMD.Parameters.AddWithValue("@IVA", Interes.IVA);
                            myCMD.Parameters.AddWithValue("@PagoMinimo", Interes.PagoMinimo);
                            myCMD.Parameters.AddWithValue("@DiasDeGracia", Interes.DiasDeGracia);
                            myCMD.Parameters.AddWithValue("@ReclamoAnticipadoMetodo", Interes.ReclamoAnticipadoMetodo);
                            myCMD.Parameters.AddWithValue("@ReclamoAnticipadoCantidad", Interes.ReclamoAnticipadoCantidad);
                            myCMD.Parameters.AddWithValue("@ReclamoAnticipadoDias", Interes.ReclamoAnticipadoDias);
                            myCMD.Parameters.AddWithValue("@ReclamoExtemporaneoMetodo", Interes.ReclamoExtemporaneoMetodo);
                            myCMD.Parameters.AddWithValue("@ReclamoExtemporaneoCantidad", Interes.ReclamoExtemporaneoCantidad);
                            myCMD.Parameters.AddWithValue("@ReclamoExtemporaneoDias", Interes.ReclamoExtemporaneoDias);

                            myCMD.ExecuteNonQuery();

                            con.Close();
                        }
                    }
                }
                catch (Exception exc)
                {
                    IdInteres = exc.Message;
                }
            }

            return(IdInteres);
        }