2 using System.Collections.Generic;
6 using System.ComponentModel;
11 using System.Windows.Forms;
13 using System.ComponentModel.DataAnnotations;
23 public bool _EnUso =
false;
29 [DisplayName(
"CODIGO")]
30 public override string _Codigo
39 base._Codigo = (! String.IsNullOrEmpty(value) ? value.ToString().PadLeft(2,
'0') : value);
52 return Convert.ToDecimal(_Campo(GetFieldName(nameof(_Dias))));
61 _Campo(GetFieldName(nameof(_Dias)), value);
84 this._Codigo = tcCodigo;
88 private void Inicializar()
91 this._Clave =
"Codigo";
92 this._DataBase =
"SERVICES";
93 this._Tabla =
"tipogaran";
94 this._TituloMantenimiento =
"Mantenimiento de Tipos de Garantía";
96 this._Pantalla =
"tipogaran";
97 this._FormManteBaseType = typeof(Visual.Forms.frmTipoGaran);
99 this._Codigo =
string.Empty;
110 DataTable ldtInf =
new DataTable();
111 string lcMensaje =
string.Empty;
114 lcSql = String.Format(
"SELECT COUNT(*) AS registros, Max(NUMERO) FROM {0} WHERE GARANTIA = '" + _Codigo +
"'", DB.SQLDatabase(
"SERVICES",
"C_SERVICIOS"));
116 DB.SQLExec(lcSql, ref ldtInf);
118 if (ldtInf == null || ldtInf.Rows.Count == 0)
122 var loInf = ldtInf.AsEnumerable().Where(y => y.Field<Int32>(
"registros") != 0).ToList();
123 if (loInf.Count() == 0)
127 for (
int lnInd = 0; lnInd < loInf.Count(); lnInd++)
129 if (!
string.IsNullOrWhiteSpace(lcMensaje))
130 lcMensaje = lcMensaje +
" y ";
132 lcMensaje = lcMensaje + Convert.ToString(loInf[lnInd][1]);
138 return base._Delete();
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.";
145 #region ISageReportsFilterProvider 155 Dictionary<string, object> loDicResult =
new Dictionary<String, object>();
157 if (tdicParametros is Dictionary<string, object> && tdicParametros.ContainsKey(
"ParamKey"))
159 lcTipo = Convert.ToString(tdicParametros[
"ParamKey"]).Trim();
162 loDicResult.Add(String.Format(
"wc_CodigoTipoGarantia{0}", lcTipo), _Codigo);
163 loDicResult.Add(String.Format(
"wc_DescripcionGarantia{0}", lcTipo), _Nombre);
168 #endregion ISageReportsFilterProvider Clase de negocio base para mantenimientos
override bool _Delete()
Elimina el registro actual
Definición de la interficie que han de cumplir aquellas clases que quieran proveer de información de ...
Dictionary< String, object > _Obtener_Filtros_SageReports(Dictionary< String, object > tdicParametros=null)
Obtienes los datos para la impresión de los tecnicos
Es como el tipo de entrada asientos pero por negocio, sin formulario, pq quiero que me haga las propu...
TipoGaran()
Constructor vacío
TipoGaran(string tcCodigo)
Constructor con código