InforadiPartidasPendiente.cs
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Drawing;
5 using System.Data;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 
10 namespace sage.addons.idatos.Visual.UserControls
11 {
15  public partial class InforadiPartidasPendiente : inforadiBase
16  {
17  private bool _bIsBinding = false;
18 
23  {
24  InitializeComponent();
25 
26  _Visible = false;
27 
28  _Idcampo = 8293;
29 
30  // Retención fiscal
31  lisElementos.Add(50057, ".T.");
32 
33  inicializarValores();
34  }
35 
36  private void inicializarValores()
37  {
38  DataTable ldtTipoCalculo = new DataTable();
39  ldtTipoCalculo.Columns.Add("codigo", typeof(string));
40  ldtTipoCalculo.Columns.Add("nombre", typeof(string));
41 
42  // Método del cálculo de retención (Sobre importe pendiente de amortizar = .F., Sobre importe a amortizar =. T.)
43  DataRow ldrNewRow = ldtTipoCalculo.NewRow();
44  ldrNewRow["codigo"] = ".F.";
45  ldrNewRow["nombre"] = "Sobre importe pendiente de amortizar";
46  ldtTipoCalculo.Rows.Add(ldrNewRow);
47 
48  ldrNewRow = ldtTipoCalculo.NewRow();
49  ldrNewRow["codigo"] = ".T.";
50  ldrNewRow["nombre"] = "Sobre importe a amortizar";
51  ldtTipoCalculo.Rows.Add(ldrNewRow);
52 
53  _bIsBinding = true;
54  ewcmbCalculoTablaAmortizacion.DataSource = ldtTipoCalculo;
55  ewcmbCalculoTablaAmortizacion.DisplayMember = "nombre";
56  ewcmbCalculoTablaAmortizacion.ValueMember = "codigo";
57 
58  ewcmbCalculoTablaAmortizacion.SelectedValue = ".T.";
59  _bIsBinding = false;
60 
61  recargarValores();
62  }
63 
67  protected override void recargarValores()
68  {
69  if (lisElementos.ContainsKey(50057))
70  {
71  ewcmbCalculoTablaAmortizacion.SelectedValue = Convert.ToString(lisElementos[50057]);
72  }
73 
74  Refresh();
75  }
76 
77  private void ewcmbCalculoTablaAmortizacion_SelectedIndexChanged(object sender, EventArgs e)
78  {
79  if (!_bIsBinding && _Plinter_d2.Count > 0)
80  {
81  if (lisElementos.ContainsValue(_Plinter_d2[0]._ValDef))
82  lisElementos[50057] = Convert.ToString(ewcmbCalculoTablaAmortizacion.SelectedValue);
83 
84  foreach (Negocio.Interficies.ILineaPlinterD2 ldr2 in _Plinter_d2)
85  {
86  if (ldr2._IdCampo == 50057)
87  {
88  ldr2._ValDef = lisElementos[50057];
89  }
90  }
91  }
92  }
93  }
94 }
override void recargarValores()
Recargar los valores del userControl
UserControl para definir la información adicional de la plantilla
UserControl base para la información adicional de las guías de datos
Definition: inforadiBase.cs:15