AsientoTipo.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 
6 namespace sage.ew.contabilidad.Clases
7 {
11  public static class AsientoTipo
12  {
21  public static string Balances(bool tlNormal, bool tlApertura = false, bool tlCierre = false, string tcAlias = "A")
22  {
23  string lcReturn = string.Empty;
24 
25  if (tlNormal)
26  {
27  lcReturn += " " + tcAlias + ".TIPO = 0 OR " + tcAlias + ".TIPO = 5 OR " + tcAlias + ".TIPO = 6 OR " + tcAlias + ".TIPO = 7 OR " + tcAlias + ".TIPO = 8 ";
28  }
29 
30  if (tlApertura)
31  {
32  lcReturn += (!string.IsNullOrWhiteSpace(lcReturn) ? " OR " : "") + " " + tcAlias + ".TIPO = 1 OR " + tcAlias + ".TIPO = 4 ";
33  }
34 
35  if (tlCierre)
36  {
37  lcReturn += (!string.IsNullOrWhiteSpace(lcReturn) ? " OR " : "") + " " + tcAlias + ".TIPO = 2 OR " + tcAlias + ".TIPO = 3 ";
38  }
39 
40  return lcReturn;
41  }
42 
50  public static string Libros(bool tlExcluirApertura, bool tlExcluirCierre, string tcAlias = "A")
51  {
52  string lcReturn = string.Empty;
53 
54  if (tlExcluirApertura)
55  {
56  lcReturn += " AND " + tcAlias + ".TIPO != 1 AND " + tcAlias + ".TIPO != 4 ";
57  }
58 
59  if (tlExcluirCierre)
60  {
61  lcReturn += " AND " + tcAlias + ".TIPO != 2 AND " + tcAlias + ".TIPO != 3";
62  }
63 
64  return lcReturn;
65  }
66 
74  public static string BalancesAnuales(bool tlNormal, bool tlApertura = false, bool tlCierre = false)
75  {
76  string lcReturn = string.Empty;
77 
78  if (tlNormal)
79  {
80  lcReturn += " ASIENTOS.TIPO = 0 OR ASIENTOS.TIPO = 5 OR ASIENTOS.TIPO = 6 OR ASIENTOS.TIPO = 7 OR ASIENTOS.TIPO = 8 ";
81  }
82 
83  if (tlApertura)
84  {
85  lcReturn += (!string.IsNullOrWhiteSpace(lcReturn) ? " OR " : "") + " ASIENTOS.TIPO = 1 OR ASIENTOS.TIPO = 4 ";
86  }
87 
88  if (tlCierre)
89  {
90  lcReturn += (!string.IsNullOrWhiteSpace(lcReturn) ? " OR " : "") + " ASIENTOS.TIPO = 2 OR ASIENTOS.TIPO = 3 ";
91  }
92 
93  return lcReturn;
94  }
95 
103  public static string EstadisticaCuenta(bool tlNormal, bool tlApertura = false, bool tlCierre = false)
104  {
105  string lcReturn = string.Empty;
106 
107  if (tlNormal)
108  {
109  lcReturn += " TIPO = 0 OR TIPO = 5 OR TIPO = 6 OR TIPO = 7 OR TIPO = 8 ";
110  }
111 
112  if (tlApertura)
113  {
114  lcReturn += (!string.IsNullOrWhiteSpace(lcReturn) ? " OR " : "") + " TIPO = 1 OR TIPO = 4 ";
115  }
116 
117  if (tlCierre)
118  {
119  lcReturn += (!string.IsNullOrWhiteSpace(lcReturn) ? " OR " : "") + " TIPO = 2 OR TIPO = 3 ";
120  }
121 
122  return lcReturn;
123  }
124 
132  public static string ExtractoCuenta(bool tlNormal, bool tlApertura = false, bool tlCierre = false)
133  {
134  string lcReturn = string.Empty;
135 
136  if (tlNormal)
137  {
138  lcReturn += " ASIENTOS.TIPO = 0 OR ASIENTOS.TIPO = 5 OR ASIENTOS.TIPO = 6 OR ASIENTOS.TIPO = 7 OR ASIENTOS.TIPO = 8 ";
139  }
140 
141  if (tlApertura)
142  {
143  lcReturn += (!string.IsNullOrWhiteSpace(lcReturn) ? " OR " : "") + " ASIENTOS.TIPO = 1 OR ASIENTOS.TIPO = 4 ";
144  }
145 
146  if (tlCierre)
147  {
148  lcReturn += (!string.IsNullOrWhiteSpace(lcReturn) ? " OR " : "") + " ASIENTOS.TIPO = 2 OR ASIENTOS.TIPO = 3 ";
149  }
150 
151  return lcReturn;
152  }
153  }
154 }