private void crear_cuotas(string IdTerminoPago) { try { fa_TerminoPago_Distribucion_Bus bus_tdistribucion = new fa_TerminoPago_Distribucion_Bus(); var lst_distribucion = bus_tdistribucion.Get_List_TerminoPago_Distribucion(IdTerminoPago); double total = blst_det.Where(q => q.pd_checked == true).Sum(q => q.pd_total); double valor_abono = string.IsNullOrEmpty(txt_valor_abono.Text) ? 0 : Convert.ToDouble(txt_valor_abono.Text); double valor_a_distribuir = total - valor_abono; DateTime?primera_cuota = null; if (lst_distribucion.Count > 0) { primera_cuota = de_fecha.DateTime.AddDays(lst_distribucion.Where(q => q.Secuencia == 1).FirstOrDefault().Num_Dias_Vcto); de_fecha_primer_pago.DateTime = primera_cuota == null ? de_fecha.DateTime : Convert.ToDateTime(primera_cuota); } blst_cuotas = new BindingList <fa_cuotas_x_doc_Info>(); if (primera_cuota == null) { primera_cuota = de_fecha.DateTime; } int num_cuota = 1; foreach (var item in lst_distribucion) { fa_cuotas_x_doc_Info i_cuota = new fa_cuotas_x_doc_Info { valor_a_cobrar = valor_a_distribuir * (item.Por_distribucion / 100), fecha_vcto_cuota = num_cuota == 1 ? Convert.ToDateTime(primera_cuota) : Convert.ToDateTime(Convert.ToDateTime(primera_cuota).AddDays(item.Num_Dias_Vcto)), num_cuota = num_cuota++, }; blst_cuotas.Add(i_cuota); } gridControl_detalle_cuotas.DataSource = null; gridControl_detalle_cuotas.DataSource = blst_cuotas; } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; NameMetodo = NameMetodo + " - " + ex.ToString(); MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }
private void obtenerGrid() { try { gridControlDistribucion.DataSource = lstTerminoDis = new BindingList <fa_TerminoPago_Distribucion_Info>(terminoDisBus.Get_List_TerminoPago_Distribucion(_Info.IdTerminoPago)); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }