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; }
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); }
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); } }
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; }
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); }
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; }
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); }