DisenoBalances_ItemNiveles.cs
1 using System;
2 using System.Data;
3 using sage.ew.db;
4 
5 namespace sage.ew.contabilidad
6 {
11  {
15  public int Nivel { get; private set; }
19  public DisenoBalances_Anuales Negocio { get; private set; }
20 
21  #region Constructores
22 
23  private DisenoBalances_ItemNiveles() { }
24 
31  {
32  Nivel = nivel;
33  Negocio = negocio;
34  }
35 
36  #endregion Constructores
37  }
38 
43  {
44  private readonly DisenoBalances_TablaAnuales _parent = null;
45 
46  #region Constructores
47 
51  private DisenoBalances_Anuales() { }
52 
57  {
58  _parent = parent;
59 
60  //Estos valores vienen del parent
61  _Fitxer = _parent._Fitxer;
62  _Pb = _parent._Pb;
63  }
64 
68  public DisenoBalances_Anuales(DisenoBalances_TablaAnuales parent, DataRow row) : this(parent)
69  {
70  //tratamiento del Row
71  _Definicio = Convert.ToString(row["DEFINICIO"]).TrimEnd();
72  _Pare = Convert.ToString(row["PARE"]).TrimEnd();
73  _Clau = Convert.ToString(row["CLAU"]).TrimEnd();
74  _Condicion = Convert.ToInt32(row["CONDICION"]);
75  _Fc = Convert.ToString(row["FC"]).TrimEnd();
76  _Descripcion = Convert.ToString(row["DESCRIPCION"]).TrimEnd();
77  _Ap = Convert.ToString(row["AP"]).TrimEnd();
78  _Fet = Convert.ToBoolean(row["FET"]);
79  _Anterior = Convert.ToDecimal(row["ANTERIOR"]);
80  _Actual = Convert.ToDecimal(row["ACTUAL"]);
81  _Gf = Convert.ToInt32(row["GF"]);
82  _Pb = Convert.ToString(row["PB"]).TrimEnd();
83  _Nivel = Convert.ToInt32(row["NIVEL"]);
84  _Posicion = Convert.ToInt32(row["POSICION"]);
85  _Vista = Convert.ToBoolean(row["VISTA"]);
86  _Notas = Convert.ToString(row["NOTAS"]).TrimEnd();
87  _Formula = Convert.ToString(row["FORMULA"]).TrimEnd();
88  _CodigoIS = Convert.ToString(row["CODIGOIS"]).TrimEnd();
89  _CodigoDC = Convert.ToString(row["CODIGODC"]).TrimEnd();
90  }
91 
92  #endregion Constructores
93 
97  public string _Fitxer { get; set; } = string.Empty;
101  public string _Definicio { get; set; } = string.Empty;
105  public string _Pare { get; set; } = string.Empty;
109  public string _Clau { get; set; } = string.Empty;
113  public int _Condicion
114  {
115  get
116  {
117  return _nCondicion;
118  }
119  set
120  {
121  _nCondicion = value;
122 
123  if (_Pb == "T")
124  {
125  _lAperturaFila = (value & 1) != 0;
126  _lCierre = (value & 2) != 0;
127  _lSaldo = (value & 4) != 0;
128  }
129 
130  if (_Pb == "F")
131  {
132  _lAperturaColumna = (value & 1) != 0;
133  _lDebeColumna = (value & 2) != 0;
134  _lHaberColumna = (value & 4) != 0;
135 
136  _lAperturaFila = (value & 1) != 0;
137  _lDebeFila = (value & 2) != 0;
138  _lHaberFila = (value & 4) != 0;
139  _lSoloAjusteFila = (value & 8) != 0;
140  }
141  }
142  }
143  private int _nCondicion = 0;
144 
148  public string _Fc { get; set; } = string.Empty;
152  public string _Descripcion { get; set; } = string.Empty;
156  public string _Ap { get; set; } = string.Empty;
160  public bool _Fet { get; set; } = false;
164  public decimal _Anterior { get; set; } = 0M;
168  public decimal _Actual { get; set; } = 0M;
172  public int _Gf { get; set; } = 0;
176  public string _Pb { get; set; } = string.Empty;
180  public int _Nivel { get; set; } = 0;
184  public int _Posicion { get; set; } = 0;
188  public bool _Vista { get; set; } = false;
192  public string _Notas { get; set; } = string.Empty;
196  public string _Formula { get; set; } = string.Empty;
200  public string _CodigoIS { get; set; } = string.Empty;
204  public string _CodigoDC { get; set; } = string.Empty;
205 
206 
210  public bool _AperturaFila
211  {
212  get { return _lAperturaFila; }
213  set
214  {
215  _lAperturaFila = value;
216 
217  if (_Pb == "T")
218  {
219  _nCondicion = (_lAperturaFila ? 1 : 0) + (_lCierre ? 2 : 0) + (_lSaldo ? 4 : 0);
220  }
221 
222  if (_Pb == "F")
223  {
224  _nCondicion = (_lAperturaFila ? 1 : 0) + (_lDebeFila ? 2 : 0) + (_lHaberFila ? 4 : 0) + (_lSoloAjusteFila ? 8 : 0);
225  }
226  }
227  }
228  private bool _lAperturaFila = false;
229 
233  public bool _Cierre
234  {
235  get { return _lCierre; }
236  set
237  {
238  _lCierre = value;
239 
240  if (_Pb == "T")
241  {
242  _nCondicion = (_lAperturaFila ? 1 : 0) + (_lCierre ? 2 : 0) + (_lSaldo ? 4 : 0);
243  }
244  }
245  }
246  private bool _lCierre = false;
250  public bool _Saldo
251  {
252  get { return _lSaldo; }
253  set
254  {
255  _lSaldo = value;
256 
257  if (_Pb == "T")
258  {
259  _nCondicion = (_lAperturaFila ? 1 : 0) + (_lCierre ? 2 : 0) + (_lSaldo ? 4 : 0);
260  }
261  }
262  }
263  private bool _lSaldo = false;
264 
268  public bool _AperturaColumna
269  {
270  get { return _lAperturaColumna; }
271  set
272  {
273  _lAperturaColumna = value;
274 
275  if (_Pb == "L")
276  {
277  _nCondicion = (_lAperturaColumna ? 1 : 0) + (_lDebeColumna ? 2 : 0) + (_lHaberColumna ? 4 : 0) + (_lSoloAjusteColumna ? 8 : 0);
278  }
279  }
280  }
281  private bool _lAperturaColumna = false;
282 
286  public bool _DebeColumna
287  {
288  get { return _lDebeColumna; }
289  set
290  {
291  _lDebeColumna = value;
292 
293  if (_Pb == "L")
294  {
295  _nCondicion = (_lAperturaColumna ? 1 : 0) + (_lDebeColumna ? 2 : 0) + (_lHaberColumna ? 4 : 0) + (_lSoloAjusteColumna ? 8 : 0);
296  }
297  }
298  }
299  private bool _lDebeColumna = false;
300 
304  public bool _HaberColumna
305  {
306  get { return _lHaberColumna; }
307  set
308  {
309  _lHaberColumna = value;
310 
311  if (_Pb == "L")
312  {
313  _nCondicion = (_lAperturaColumna ? 1 : 0) + (_lDebeColumna ? 2 : 0) + (_lHaberColumna ? 4 : 0) + (_lSoloAjusteColumna ? 8 : 0);
314  }
315  }
316  }
317  private bool _lHaberColumna = false;
318 
322  public bool _SoloAjusteColumna
323  {
324  get { return _lSoloAjusteColumna; }
325  set
326  {
327  _lSoloAjusteColumna = value;
328 
329  if (_Pb == "L")
330  {
331  _nCondicion = (_lAperturaColumna ? 1 : 0) + (_lDebeColumna ? 2 : 0) + (_lHaberColumna ? 4 : 0) + (_lSoloAjusteColumna ? 8 : 0);
332  }
333  }
334  }
335  private bool _lSoloAjusteColumna = false;
336 
340  public bool _DebeFila
341  {
342  get { return _lDebeFila; }
343  set
344  {
345  _lDebeFila = value;
346 
347  if (_Pb == "F")
348  {
349  _nCondicion = (_lAperturaFila ? 1 : 0) + (_lDebeFila ? 2 : 0) + (_lHaberFila ? 4 : 0) + (_lSoloAjusteFila ? 8 : 0);
350  }
351  }
352  }
353  private bool _lDebeFila = false;
354 
358  public bool _HaberFila
359  {
360  get { return _lHaberFila; }
361  set
362  {
363  _lHaberFila = value;
364 
365  if (_Pb == "F")
366  {
367  _nCondicion = (_lAperturaFila ? 1 : 0) + (_lDebeFila ? 2 : 0) + (_lHaberFila ? 4 : 0) + (_lSoloAjusteFila ? 8 : 0);
368  }
369  }
370  }
371  private bool _lHaberFila = false;
372 
376  public bool _SoloAjusteFila
377  {
378  get { return _lSoloAjusteFila; }
379  set
380  {
381  _lSoloAjusteFila = value;
382 
383  if (_Pb == "F")
384  {
385  _nCondicion = (_lAperturaFila ? 1 : 0) + (_lDebeFila ? 2 : 0) + (_lHaberFila ? 4 : 0) + (_lSoloAjusteFila ? 8 : 0);
386  }
387  }
388  }
389  private bool _lSoloAjusteFila = false;
390 
394  public bool _ApColumna
395  {
396  get
397  {
398  return (_Ap == "1");
399  }
400  set
401  {
402  _Ap = (value ? "1" : "0");
403  }
404  }
405 
409  public bool _ApFila
410  {
411  get
412  {
413  return (_Ap == "1");
414  }
415  set
416  {
417  _Ap = (value ? "1" : "0");
418  }
419  }
420 
424  public bool _NoImprimibleColumna
425  {
426  get
427  {
428  return (_Gf == 1);
429  }
430  set
431  {
432  _Gf = (value ? 1 : 0);
433  }
434  }
435 
439  public bool _NoImprimibleFila
440  {
441  get
442  {
443  return (_Gf == 1);
444  }
445  set
446  {
447  _Gf = (value ? 1 : 0);
448  }
449  }
450 
455  public string GetDeleteQuery()
456  {
457  string lcSql = String.Empty;
458 
459  lcSql += " DELETE FROM " + DB.SQLDatabase("GESTION", "ANUALES");
460  lcSql += " WHERE FITXER = " + DB.SQLString(_Fitxer) + " AND PB = " + DB.SQLString(_Pb) + " AND CLAU = " + DB.SQLString(_Clau);
461 
462  return lcSql;
463  }
464 
469  public string GetInsertQuery()
470  {
471  return CrearQueryParaInsert(_Fitxer);
472  }
473 
479  public string GetDuplicarQuery(string CodigoReemplazo)
480  {
481  return CrearQueryParaInsert(CodigoReemplazo);
482  }
483 
489  private string CrearQueryParaInsert(string CodigoReemplazo = "")
490  {
491  //Sino tengo código de reemplazo utilizo el código de balance actual
492  if (String.IsNullOrWhiteSpace(CodigoReemplazo))
493  {
494  CodigoReemplazo = _Fitxer;
495  }
496 
497  string lcSql = "INSERT INTO " + DB.SQLDatabase("GESTION", "ANUALES") + " " +
498  "(FITXER,DEFINICIO,PARE,CLAU,CONDICION,FC,DESCRIPCION,AP,FET,ANTERIOR,ACTUAL,GF,PB,NIVEL,POSICION,VISTA,NOTAS,FORMULA,CODIGOIS,CODIGODC)" +
499  " VALUES (" +
500  DB.SQLString(CodigoReemplazo) + ", " + //Mediante el código de reemplazo el query es único para operaciones de insert normales (save) o duplicar diseño
501  DB.SQLString(_Definicio) + ", " +
502  DB.SQLString(_Pare) + ", " +
503  DB.SQLString(_Clau) + ", " +
504  DB.SQLString(_Condicion) + ", " +
505  DB.SQLString(_Fc) + ", " +
506  DB.SQLString(_Descripcion) + ", " +
507  DB.SQLString(_Ap) + ", " +
508  DB.SQLString(_Fet) + ", " +
509  DB.SQLString(_Anterior) + ", " +
510  DB.SQLString(_Actual) + ", " +
511  DB.SQLString(_Gf) + ", " +
512  DB.SQLString(_Pb) + ", " +
513  DB.SQLString(_Nivel) + ", " +
514  DB.SQLString(_Posicion) + ", " +
515  DB.SQLString(_Vista) + ", " +
516  DB.SQLString(_Notas) + ", " +
517  DB.SQLString(_Formula) + ", " +
518  DB.SQLString(_CodigoIS) + ", " +
519  DB.SQLString(_CodigoDC) + "); ";
520 
521  return lcSql;
522  }
523  }
524 
529  {
530  private readonly DisenoBalances_TablaAnuales_IS _parent = null;
531 
532  #region Constructores
533 
537  private DisenoBalances_Anuales_IS() { }
538 
543  {
544  _parent = parent;
545 
546  //Estos valores vienen del parent
547  _Fitxer = _parent._Fitxer;
548  _Pb = _parent._Pb;
549  }
550 
554  public DisenoBalances_Anuales_IS(DisenoBalances_TablaAnuales_IS parent, DataRow row) : this(parent)
555  {
556  //tratamiento del Row
557  _Clau = Convert.ToString(row["CLAU"]).TrimEnd();
558  _Pb = Convert.ToString(row["PB"]).TrimEnd();
559  _Columna = Convert.ToString(row["COLUMNA"]).TrimEnd();
560  _CodigoIS = Convert.ToString(row["CODIGOIS"]).TrimEnd();
561  }
562 
563  #endregion Constructores
564 
568  public string _Fitxer { get; set; } = string.Empty;
572  public string _Pb { get; set; } = string.Empty;
576  public string _Clau { get; set; } = string.Empty;
580  public string _Columna { get; set; } = string.Empty;
584  public string _CodigoIS { get; set; } = string.Empty;
585 
590  public string GetDeleteQuery()
591  {
592  string lcSql = String.Empty;
593 
594  lcSql += " DELETE FROM " + DB.SQLDatabase("GESTION", "ANUALES_IS");
595  lcSql += " WHERE FITXER = " + DB.SQLString(_Fitxer) + " AND PB = " + DB.SQLString(_Pb) + " AND CLAU = " + DB.SQLString(_Clau);
596 
597  return lcSql;
598  }
599 
604  public string GetInsertQuery()
605  {
606  return CrearQueryParaInsert(_Fitxer);
607  }
608 
614  public string GetDuplicarQuery(string CodigoReemplazo)
615  {
616  return CrearQueryParaInsert(CodigoReemplazo);
617  }
618 
624  private string CrearQueryParaInsert(string CodigoReemplazo = "")
625  {
626  //Sino tengo código de reemplazo utilizo el código de balance actual
627  if (String.IsNullOrWhiteSpace(CodigoReemplazo))
628  {
629  CodigoReemplazo = _Fitxer;
630  }
631 
632  string lcSql = "INSERT INTO " + DB.SQLDatabase("GESTION", "ANUALES_IS") + " " +
633  " (FITXER,PB,CLAU,COLUMNA,CODIGOIS) " +
634  " VALUES (" +
635  DB.SQLString(CodigoReemplazo) + ", " + //Mediante el código de reemplazo el query es único para operaciones de insert normales (save) o duplicar diseño
636  DB.SQLString(_Pb) + ", " +
637  DB.SQLString(_Clau) + ", " +
638  DB.SQLString(_Columna) + ", " +
639  DB.SQLString(_CodigoIS) + "); ";
640 
641  return lcSql;
642  }
643  }
644 
649  {
650  private readonly DisenoBalances_TablaBalObsv _parent = null;
651 
652  #region Constructores
653 
657  private DisenoBalances_Observaciones() { }
658 
663  {
664  _parent = parent;
665 
666  //Estos valores vienen del parent
667  _Fitxer = _parent._Fitxer;
668  _Pb = _parent._Pb;
669  }
670 
674  public DisenoBalances_Observaciones(DisenoBalances_TablaBalObsv parent, DataRow row) : this(parent)
675  {
676  //tratamiento del Row
677  _Clau = Convert.ToString(row["CLAVEFIL"]).TrimEnd();
678  _Pb = Convert.ToString(row["PB"]).TrimEnd();
679  _Aviso = Convert.ToString(row["AVISO"]).TrimEnd();
680  _Observaciones = Convert.ToString(row["OBSERVA"]).TrimEnd();
681  }
682 
683  #endregion Constructores
684 
688  public string _Fitxer { get; set; } = string.Empty;
692  public string _Pb { get; set; } = string.Empty;
696  public string _Clau { get; set; } = string.Empty;
700  public string _Aviso { get; set; } = string.Empty;
704  public string _Observaciones { get; set; } = string.Empty;
705 
710  public string GetDeleteQuery()
711  {
712  string lcSql = String.Empty;
713 
714  lcSql += " DELETE FROM " + DB.SQLDatabase("GESTION", "BALOBSV");
715  lcSql += " WHERE FICHERO = " + DB.SQLString(_Fitxer) + " AND PB = " + DB.SQLString(_Pb) + " AND CLAVEFIL = " + DB.SQLString(_Clau);
716 
717  return lcSql;
718  }
719 
724  public string GetInsertQuery()
725  {
726  return CrearQueryParaInsert(_Fitxer);
727  }
728 
734  public string GetDuplicarQuery(string CodigoReemplazo)
735  {
736  return CrearQueryParaInsert(CodigoReemplazo);
737  }
738 
744  private string CrearQueryParaInsert(string CodigoReemplazo = "")
745  {
746  //Sino tengo código de reemplazo utilizo el código de balance actual
747  if (String.IsNullOrWhiteSpace(CodigoReemplazo))
748  {
749  CodigoReemplazo = _Fitxer;
750  }
751 
752  string lcSql = "INSERT INTO " + DB.SQLDatabase("GESTION", "BALOBSV") + " " +
753  " (FICHERO,PB,CLAVEFIL,AVISO,OBSERVA) " +
754  " VALUES (" +
755  DB.SQLString(CodigoReemplazo) + ", " + //Mediante el código de reemplazo el query es único para operaciones de insert normales (save) o duplicar diseño
756  DB.SQLString(_Pb) + ", " +
757  DB.SQLString(_Clau) + ", " +
758  DB.SQLString(_Aviso) + ", " +
759  DB.SQLString(_Observaciones) + "); ";
760 
761  return lcSql;
762  }
763  }
764 
768  public class DisenoBalances_Signo
769  {
770  private readonly DisenoBalances_TablaBalSigno _parent = null;
771 
772  #region Constructores
773 
777  private DisenoBalances_Signo() { }
778 
783  {
784  _parent = parent;
785 
786  //Estos valores vienen del parent
787  _Fitxer = _parent._Fitxer;
788  _Pb = _parent._Pb;
789  }
790 
794  public DisenoBalances_Signo(DisenoBalances_TablaBalSigno parent, DataRow row) : this(parent)
795  {
796  //tratamiento del Row
797  _Clau = Convert.ToString(row["CLAVEFIL"]).TrimEnd();
798  _Pb = Convert.ToString(row["PB"]).TrimEnd();
799  _Columna = Convert.ToString(row["CLAVECOL"]).TrimEnd();
800  _Valor = Convert.ToString(row["VALOR"]).TrimEnd();
801  _DefColumna = Convert.ToString(row["DEFINICIO"]).TrimEnd();
802  }
803 
804  #endregion Constructores
805 
809  public string _Fitxer { get; set; } = string.Empty;
813  public string _Pb { get; set; } = string.Empty;
817  public string _Clau { get; set; } = string.Empty;
821  public string _Columna { get; set; } = string.Empty;
825  public string _Valor { get; set; } = string.Empty;
829  public string _DefColumna { get; set; } = string.Empty;
830 
835  public string GetDeleteQuery()
836  {
837  string lcSql = String.Empty;
838 
839  lcSql += " DELETE FROM " + DB.SQLDatabase("GESTION", "BALSIGNO");
840  lcSql += " WHERE FICHERO = " + DB.SQLString(_Fitxer) + " AND PB = " + DB.SQLString(_Pb) + " AND CLAVEFIL = " + DB.SQLString(_Clau);
841 
842  return lcSql;
843  }
844 
849  public string GetInsertQuery()
850  {
851  return CrearQueryParaInsert(_Fitxer);
852  }
853 
859  public string GetDuplicarQuery(string CodigoReemplazo)
860  {
861  return CrearQueryParaInsert(CodigoReemplazo);
862  }
863 
869  private string CrearQueryParaInsert(string CodigoReemplazo = "")
870  {
871  //Sino tengo código de reemplazo utilizo el código de balance actual
872  if (String.IsNullOrWhiteSpace(CodigoReemplazo))
873  {
874  CodigoReemplazo = _Fitxer;
875  }
876 
877  string lcSql = "INSERT INTO " + DB.SQLDatabase("GESTION", "BALSIGNO") + " " +
878  " (FICHERO,PB,CLAVEFIL,CLAVECOL,VALOR) " +
879  " VALUES (" +
880  DB.SQLString(CodigoReemplazo) + ", " + //Mediante el código de reemplazo el query es único para operaciones de insert normales (save) o duplicar diseño
881  DB.SQLString(_Pb) + ", " +
882  DB.SQLString(_Clau) + ", " +
883  DB.SQLString(_Columna) + ", " +
884  DB.SQLString(_Valor) + "); ";
885 
886  return lcSql;
887  }
888  }
889 }
DisenoBalances_Anuales_IS(DisenoBalances_TablaAnuales_IS parent)
Constructor privado
Objeto para la consulta, edición y actualización de datos de tablas (simula vistas de Fox) ...
Definition: Vista.cs:13
string GetDeleteQuery()
Obtiene un query para realizar una intrucción insert de los datos actuales
Clase para gestionar conjuntos de registros de la tabla BALOBSV
Registro unitario de la tabla BALSIGNO
Registro unitario de la tabla ANUALES_IS
DisenoBalances_Observaciones(DisenoBalances_TablaBalObsv parent)
Constructor privado
Es como el tipo de entrada asientos pero por negocio, sin formulario, pq quiero que me haga las propu...
string GetDeleteQuery()
Obtiene un query para realizar una intrucción insert de los datos actuales
DisenoBalances_ItemNiveles(int nivel, DisenoBalances_Anuales negocio)
Constructor
DisenoBalances_Anuales(DisenoBalances_TablaAnuales parent, DataRow row)
Constructor privado
string GetDeleteQuery()
Obtiene un query para realizar una intrucción insert de los datos actuales
string GetInsertQuery()
Obtiene un query para realizar una intrucción insert de los datos actuales
string GetDuplicarQuery(string CodigoReemplazo)
Obtiene un query para realizar una intrucción insert de los datos actuales con otro código de fichero...
string GetDuplicarQuery(string CodigoReemplazo)
Obtiene un query para realizar una intrucción insert de los datos actuales con otro código de fichero...
Clase para gestionar conjuntos de registros de la tabla ANUALES
string GetInsertQuery()
Obtiene un query para realizar una intrucción insert de los datos actuales
DisenoBalances_Signo(DisenoBalances_TablaBalSigno parent, DataRow row)
Constructor privado
string GetDeleteQuery()
Obtiene un query para realizar una intrucción insert de los datos actuales
string GetInsertQuery()
Obtiene un query para realizar una intrucción insert de los datos actuales
Clase para gestionar conjuntos de registros de la tabla BALSIGNO
Registro unitario de la tabla ANUALES
DisenoBalances_Signo(DisenoBalances_TablaBalSigno parent)
Constructor privado
string GetDuplicarQuery(string CodigoReemplazo)
Obtiene un query para realizar una intrucción insert de los datos actuales con otro código de fichero...
Clase para gestionar conjuntos de registros de la tabla ANUALES_IS
Clase auxiliar para gestionar visualización
DisenoBalances_Observaciones(DisenoBalances_TablaBalObsv parent, DataRow row)
Constructor privado
DisenoBalances_Anuales(DisenoBalances_TablaAnuales parent)
Constructor privado
string GetInsertQuery()
Obtiene un query para realizar una intrucción insert de los datos actuales
DisenoBalances_Anuales_IS(DisenoBalances_TablaAnuales_IS parent, DataRow row)
Constructor privado
string GetDuplicarQuery(string CodigoReemplazo)
Obtiene un query para realizar una intrucción insert de los datos actuales con otro código de fichero...