TipoBaseCompras.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Data;
4 using System.Linq;
5 using System.Text;
6 using sage.ew.listados.Clases;
8 
9 
10 namespace Sage.ES.S50.NuevoEjercicio.Clases
11 {
15  public class TipoBaseCompras : IDatos
16  {
17  # region PROPIEDADES
18  public DataTable _ldtDatos { get; set; }
22 
26  public Listados.Pantalla _pantalla { get; set; }
27 
31  public List<ColumnDetalle> _lstColumnas = new List<ColumnDetalle>();
32 
36  public List<string> _lstTablas { get; set; }
37 
41  public string _TablaRegistro { get; set; }
42 
46  public Config.eTipoDato _clave { get; set; }
47 
51  public bool _FiltroFacturable
52  {
53  get { return _lFiltroFacturable; }
54  set { _lFiltroFacturable = value; }
55  }
56  private bool _lFiltroFacturable = false;
57 
61  public bool _NavegarPantalla
62  {
63  get { return _lNavegarPantalla; }
64  set { _lNavegarPantalla = value; }
65  }
66  private bool _lNavegarPantalla = true;
67 
71  public bool _NavegarPantallaEjerAnt
72  {
73  get { return _lNavegarPantallaEjerAnt; }
74  set { _lNavegarPantallaEjerAnt = value; }
75  }
76  private bool _lNavegarPantallaEjerAnt = false;
77 
78 
79  # endregion PROPIEDADES
80 
81  # region METODOS PUBLICOS
82 
86  public TipoBaseCompras()
87  {
88  _lstColumnas = new List<ColumnDetalle>();
89  _lstColumnas.Add(new ColumnDetalle("empresa"));
90  _lstColumnas.Add(new ColumnDetalle("documento"));
91  _lstColumnas.Add(new ColumnDetalle("fecha"));
92  _lstColumnas.Add(new ColumnDetalle("proveedor"));
93  _lstColumnas.Add(new ColumnDetalle("nombre"));
94  _lstColumnas.Add(new ColumnDetalle("divisa"));
95  _lstColumnas.Add(new ColumnDetalle("importe"));
96  _lstColumnas.Add(new ColumnDetalle("enuso"));
97  }
98 
99 
105  public virtual void _ObtenerDatos(ref DataTable tdtDatos, ref List<IDocDetalle> tLstDetalle)
106  {
107  tdtDatos = new DataTable();
108  tLstDetalle = new List<IDocDetalle>();
109  }
110 
115  public virtual void _ColumnasGrid(ref List<ColumnDetalle> tlstColumnas)
116  {
117  tlstColumnas = _lstColumnas;
118  }
119 
124  public virtual void _NavegarDocumento(IDocDetalle toDetalle)
125  {
126  string lcEmpresa = toDetalle._empresa;
127  string lcNumero = toDetalle._documento;
128  string lcProveedor = toDetalle._proveedor;
129  if (!string.IsNullOrWhiteSpace(lcEmpresa) && !string.IsNullOrWhiteSpace(lcNumero))
130  Config._NavegarDocumentoEjer(_pantalla, new List<string>() { lcEmpresa, lcNumero, lcProveedor });
131  }
132 
138  public virtual bool _TraspasarDato(IDocDetalle toDetalle)
139  {
140  return true;
141  }
142 
147  public virtual string _ObtenerClaveRegistro(IDocDetalle toDetalle)
148  {
149  if (toDetalle != null)
150  return toDetalle._empresa + "|" + toDetalle._documento ;
151  else
152  return "";
153  }
154 
155 
160  public virtual bool _CargarDatosTraspaso()
161  {
162  return true;
163  }
164 
165  # endregion METODOS PUBLICOS
166 
167 
168  }
169 
170 }
Classe base para los tipos de compras
Interface para detalle de documentos
Definition: IDocDetalle.cs:12
virtual bool _CargarDatosTraspaso()
Método para cargar información antes de realizar traspaso
Clase parcial para listados, en esta definición se especificarán los métodos comunes para las demás c...
Definition: _clsListados.cs:61
virtual void _ColumnasGrid(ref List< ColumnDetalle > tlstColumnas)
Método para obtener las columnas del grid
virtual void _ObtenerDatos(ref DataTable tdtDatos, ref List< IDocDetalle > tLstDetalle)
Método para obtener los datos
virtual void _NavegarDocumento(IDocDetalle toDetalle)
Método para navegar al documento
virtual bool _TraspasarDato(IDocDetalle toDetalle)
Método para traspasar un documento
virtual string _ObtenerClaveRegistro(IDocDetalle toDetalle)
Método para obtener la clave para el registro en SAGESYS
Classe para el detalle de las columnas
Definition: ColumnDetalle.cs:8
Interface para objetos de datos
Definition: IDatos.cs:14