UserAsientosModificados.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;
10 using sage.ew.objetos;
12 using sage.ew.global;
14 using sage.ew.listados.Clases;
15 
16 namespace sage.addons.portalcli.Visual.UserControls
17 {
21  public partial class UserAsientosModificados : UserControl
22  {
23  #region Propiedades privadas
24  //private ExportacionPortalcli _oExportacionPortalcli = null;
25  private List<AsientoModificado> _lstAsientosModificados = null;
26  #endregion Propiedades privadas
27 
28  #region Propiedades protected internal
29  [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
33  protected internal List<AsientoModificado> _AsientosModificados
34  {
35  get { return _lstAsientosModificados; }
36  set {
37  _lstAsientosModificados = value;
38 
39  Binding();
40  }
41  }
42  #endregion Propiedades protected internal
43 
44  #region Constructor
49  {
50  InitializeComponent();
51 
52  if (!DesignMode)
53  ewgridAsientos._FiltrarPorColumna = true;
54  }
55  #endregion Constructor
56 
57  #region Métodos privados
58  private void Binding()
62  {
63  if (ewgridAsientos.Columns.Count > 0)
64  ewgridAsientos.Columns.Clear();
65 
66  ewgridAsientos.AutoGenerateColumns = false;
67  ewgridAsientos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
68  ewgridAsientos.AllowUserToResizeRows = false;
69 
70  CreateTextBoxColumn("_Asiento", "Asiento", "_Asiento", 100, toDataGridViewContentAlignment: DataGridViewContentAlignment.MiddleRight);
71  CreateTextBoxColumn("_Concepto", "Concepto", "_Concepto", 350, tlFill: true);
72  CreateTextBoxColumn("_Fecha", "Fecha", "_Fecha", 100);
73  CreateTextBoxColumn("_Referencia", "Referencia", "_Referencia", 100);
74 
75  ewgridAsientos.DataSource = _lstAsientosModificados;
76  }
77 
88  private void CreateTextBoxColumn(string tcName, string tcHeader, string tcDataPropertyName, int tnWidth, bool tlFill = false, bool tlVisible = true, bool tlReadOnly = true, DataGridViewContentAlignment toDataGridViewContentAlignment = DataGridViewContentAlignment.NotSet)
89  {
91  {
92  ldgtbNuevaColumna.Name = tcName;
93  ldgtbNuevaColumna.HeaderText = tcHeader;
94  ldgtbNuevaColumna.ValueType = typeof(string);
95  ldgtbNuevaColumna.Width = tnWidth;
96  ldgtbNuevaColumna.Visible = tlVisible;
97  ldgtbNuevaColumna.ReadOnly = tlReadOnly;
98  ldgtbNuevaColumna.DataPropertyName = tcDataPropertyName;
99 
100  if (toDataGridViewContentAlignment != DataGridViewContentAlignment.NotSet)
101  ldgtbNuevaColumna.DefaultCellStyle.Alignment = toDataGridViewContentAlignment;
102 
103  if (tlFill)
104  ldgtbNuevaColumna.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
105 
106  ewgridAsientos.Columns.Add(ldgtbNuevaColumna);
107  }
108  }
109 
110 
114  protected internal void _NavegarAsiento()
115  {
116  DataGridViewCell loCell = ewgridAsientos.CurrentCell;
117 
118  if (loCell != null)
119  {
120  AsientoModificado loDataRowViewAssientos = (AsientoModificado)loCell.OwningRow.DataBoundItem;
121  if (loDataRowViewAssientos != null)
122  {
123  int lnNumero = loDataRowViewAssientos._Asiento;
124  string lcEjercicio = loDataRowViewAssientos._Ejercicio;
125 
126  using (Listados list = new Listados())
127  {
128  list._Navegar(sage.ew.listados.Clases.Listados.Pantalla.Asientos, new List<string>() { EW_GLOBAL._Empresa._Codigo, lnNumero.ToString(), lcEjercicio });
129  }
130  }
131  }
132  }
133  #endregion Métodos privados
134  }
135 }
Este es el espacio de nombres de su módulo. Puede encontrar más información y ayuda en el fichero rea...
Clase parcial para listados, en esta definición se especificarán los métodos comunes para las demás c...
Definition: _clsListados.cs:61
string _Ejercicio
Ejercicio del asiento contable
void _Navegar(Pantalla teForm, List< string > tlParamList, DataTable _DataTableNavegacion=null)
Abre la pantalla especificada
Control de usuario para visualizar los asientos modificados
Clase para la visualización de asientos modificados exportados
Presenta un datagridview con botones añadir y borrar tipo Mantegrid de Eurowin
Definition: Mantegrid.cs:30