tipogaran.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Data;
6 using System.ComponentModel;
7 
8 using sage.ew.global;
9 using sage.ew.db;
10 using sage.ew.ewbase;
11 using System.Windows.Forms;
12 using sage.ew.ewbase.Attributes;
13 using System.ComponentModel.DataAnnotations;
14 using sage.ew.interficies;
15 
16 namespace sage.addons.services.Negocio.Mantes
17 {
19  {
23  public bool _EnUso = false;
24 
28  [FieldName("Codigo")]
29  [DisplayName("CODIGO")]
30  public override string _Codigo
31  {
32  get
33  {
34  return base._Codigo;
35  }
36  set
37  {
38 
39  base._Codigo = (! String.IsNullOrEmpty(value) ? value.ToString().PadLeft(2, '0') : value);
40  }
41  }
42 
46  [FieldName("Dias")]
47  [DisplayName("DIAS")]
48  public decimal _Dias
49  {
50  get
51  {
52  return Convert.ToDecimal(_Campo(GetFieldName(nameof(_Dias))));
53  }
54  set
55  {
56 
57 
58  // Descomantar para _Numero de documento
59  // value = value.PadLeft(10);
60 
61  _Campo(GetFieldName(nameof(_Dias)), value);
62  }
63  }
64 
65 
66 
67 
71  public TipoGaran()
72  {
73  Inicializar();
74  }
75 
80  public TipoGaran(string tcCodigo)
81  {
82  Inicializar();
83 
84  this._Codigo = tcCodigo;
85  this._Load();
86  }
87 
88  private void Inicializar()
89  {
90  // Asignamos las propiedades para el mantenimiento
91  this._Clave = "Codigo";
92  this._DataBase = "SERVICES";
93  this._Tabla = "tipogaran";
94  this._TituloMantenimiento = "Mantenimiento de Tipos de Garantía";
95 
96  this._Pantalla = "tipogaran";
97  this._FormManteBaseType = typeof(Visual.Forms.frmTipoGaran);
98 
99  this._Codigo = string.Empty;
100  }
101 
106  public override bool _Delete()
107 
108  {
109  bool llOk = false;
110  DataTable ldtInf = new DataTable();
111  string lcMensaje = string.Empty;
112  string lcSql;
113 
114  lcSql = String.Format("SELECT COUNT(*) AS registros, Max(NUMERO) FROM {0} WHERE GARANTIA = '" + _Codigo + "'", DB.SQLDatabase("SERVICES", "C_SERVICIOS"));
115 
116  DB.SQLExec(lcSql, ref ldtInf);
117 
118  if (ldtInf == null || ldtInf.Rows.Count == 0) // Verificamos que realmente se pueda eliminar
119  llOk = true;
120  else
121  {
122  var loInf = ldtInf.AsEnumerable().Where(y => y.Field<Int32>("registros") != 0).ToList();
123  if (loInf.Count() == 0)
124  llOk = true;
125  else
126  {
127  for (int lnInd = 0; lnInd < loInf.Count(); lnInd++)
128  {
129  if (!string.IsNullOrWhiteSpace(lcMensaje))
130  lcMensaje = lcMensaje + " y ";
131 
132  lcMensaje = lcMensaje + Convert.ToString(loInf[lnInd][1]);
133  }
134  }
135  }
136 
137  if (llOk)
138  return base._Delete();
139  else
140  _Error_Message = "Este código de tipo de garantía está asignado al servicio número " + lcMensaje.Trim() + ". No se puede borrar el tipo de garantía.";
141 
142  return llOk;
143  }
144 
145  #region ISageReportsFilterProvider
146 
152  public Dictionary<String, object> _Obtener_Filtros_SageReports(Dictionary<String, object> tdicParametros = null)
153  {
154  String lcTipo = "";
155  Dictionary<string, object> loDicResult = new Dictionary<String, object>();
156 
157  if (tdicParametros is Dictionary<string, object> && tdicParametros.ContainsKey("ParamKey"))
158  {
159  lcTipo = Convert.ToString(tdicParametros["ParamKey"]).Trim();
160  }
161 
162  loDicResult.Add(String.Format("wc_CodigoTipoGarantia{0}", lcTipo), _Codigo);
163  loDicResult.Add(String.Format("wc_DescripcionGarantia{0}", lcTipo), _Nombre);
164 
165  return loDicResult;
166  }
167 
168  #endregion ISageReportsFilterProvider
169 
170  }
171 
172 
173 }
Clase de negocio base para mantenimientos
Definition: clsEwBase.cs:1643
override bool _Delete()
Elimina el registro actual
Definition: tipogaran.cs:106
Definición de la interficie que han de cumplir aquellas clases que quieran proveer de información de ...
Definition: IDocPrint.cs:444
Dictionary< String, object > _Obtener_Filtros_SageReports(Dictionary< String, object > tdicParametros=null)
Obtienes los datos para la impresión de los tecnicos
Definition: tipogaran.cs:152
Es como el tipo de entrada asientos pero por negocio, sin formulario, pq quiero que me haga las propu...
TipoGaran(string tcCodigo)
Constructor con código
Definition: tipogaran.cs:80