3 using System.Collections.Generic;
9 using System.ComponentModel;
11 using System.Text.RegularExpressions;
38 namespace sage.ew.cliente
43 public partial class Cliente :
ewMante,
IDirecciones,
ITelefonos,
IVacaciones,
IDatosContacto,
ISageReportsFilterProvider, INotifyPropertyChanged,
IEntidadComunicado,
ICliente, IDisposable,
IManteEntidadComunicados 45 #region DEFINICIÓN DE CLASES MANTETREL CON CLIENTES 58 public override string _NombreManteTRel =>
"Contactos y teléfonos";
64 private bool _llModificado =
false;
71 this._llModificado =
false;
83 this._llModificado =
false;
85 this._Claves._Cliente._Valor = tcCodigoCliente;
97 llOk = base._Delete();
101 string lcCliente = Convert.ToString(this._Claves._Cliente._Valor);
102 if (!
string.IsNullOrWhiteSpace(lcCliente))
105 DB.SQLExec(
"delete from " + DB.SQLDatabase(
"gestion",
"telf_cli") +
" where cliente=" + DB.SQLString(lcCliente));
106 DB.SQLExec(
"delete from " + DB.SQLDatabase(
"gestion",
"cont_cli") +
" where cliente=" + DB.SQLString(lcCliente));
120 this._llModificado =
false;
130 this._llModificado =
true;
131 return base._DeleteItem(toItem);
143 string lcCliente = Convert.ToString(this._Claves._Cliente._Valor);
145 if (!
string.IsNullOrWhiteSpace(lcCliente) && !Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_hera")))
148 if (this._llModificado)
151 DB.SQLExec(
"delete from " + DB.SQLDatabase(
"gestion",
"telf_cli") +
" where cliente=" + DB.SQLString(lcCliente));
154 int lnLinTelfCli = 0;
160 if (!
string.IsNullOrWhiteSpace(loItem.
_Telefono))
163 lcSql =
"insert into " + DB.SQLDatabase(
"telf_cli") +
" (cliente, linea, telefono, texto, orden) " +
164 "values(" + DB.SQLString(lcCliente) +
", " + DB.SQLString(lnLinTelfCli) +
", " +
166 DB.SQLString(loItem.
_Predet ? 1 : 0) +
")";
179 DB.SQLExec(
"delete from " + DB.SQLDatabase(
"gestion",
"cont_cli") +
" where cliente=" + DB.SQLString(lcCliente));
182 int lnLinContCli = 0;
187 if (!
string.IsNullOrWhiteSpace(loItem.
_Persona) || !
string.IsNullOrWhiteSpace(loItem.
_Cargo) ||
188 !
string.IsNullOrWhiteSpace(loItem.
_Email) || !
string.IsNullOrWhiteSpace(loItem.
_Telefono))
191 lcSql =
"insert into " + DB.SQLDatabase(
"cont_cli") +
" (cliente, linea, persona, cargo, email, telefono, orden) " +
192 "values(" + DB.SQLString(lcCliente) +
", " + DB.SQLString(lnLinContCli) +
", " +
193 DB.SQLString(loItem.
_Persona) +
", " +
194 DB.SQLString(loItem.
_Cargo) +
", " +
195 DB.SQLString(loItem.
_Email) +
", " +
197 DB.SQLString(loItem.
_Predet ? 1 : 0) +
")";
211 this._llModificado =
false;
217 private void CrearEstructura()
220 this._DataBase =
"Gestion";
221 this._Condicion =
"";
223 if (Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_hera")))
225 this._Tabla =
"Cont_cli";
227 this._AddCampoTRel(
"_Cliente",
"Cliente",
false,
true,
false);
228 this._AddCampoTRel(
"_Predet",
"Orden",
true,
true,
true,
"Predet.",
gridColumnsTypes.Lógico);
229 this._AddCampoTRel(
"_Persona",
"Persona",
true,
true,
true,
"Persona");
230 this._AddCampoTRel(
"_Cargo",
"Cargo",
true,
true,
true,
"Cargo",
gridColumnsTypes.ComboEditable, toComboValues:
this._getTiposCargos());
231 this._AddCampoTRel(
"_Telefono",
"Telefono",
true,
true,
true,
"Teléfono");
232 this._AddCampoTRel(
"_Email",
"Email",
true,
true,
true,
"Email");
233 this._AddCampoTRel(
"_Linia",
"Linea",
false,
true,
false);
238 this._Tabla =
"Contlf_cli";
242 this._AddCampoTRel(
"_Cliente",
"Cliente",
false,
true,
false);
244 this._AddCampoTRel(
"_Tipo",
"Tipo",
false,
true,
false);
245 this._AddCampoTRel(
"_TipoCombo",
"",
true,
false,
true,
"Tipo",
gridColumnsTypes.Combo, toComboValues:
new List<object>() {
"Contacto",
"General" });
247 this._AddCampoTRel(
"_Predet",
"Predet",
true,
true,
true,
"Predet.",
gridColumnsTypes.Lógico);
248 this._AddCampoTRel(
"_Persona",
"Persona",
true,
true,
true,
"Persona");
249 this._AddCampoTRel(
"_Cargo",
"Cargo",
true,
true,
true,
"Cargo",
gridColumnsTypes.ComboEditable, toComboValues:
this._getTiposCargos());
250 this._AddCampoTRel(
"_Telefono",
"Telefono",
true,
true,
true,
"Teléfono");
251 this._AddCampoTRel(
"_Observa",
"Observa",
true,
true,
true,
"Observ.");
252 this._AddCampoTRel(
"_Email",
"Email",
true,
true,
true,
"Email");
253 this._AddCampoTRel(
"_Facebook",
"Facebook",
true,
true,
true,
"Facebook");
254 this._AddCampoTRel(
"_Twitter",
"Twitter",
true,
true,
true,
"Twitter");
255 this._AddCampoTRel(
"_Skype",
"Skype",
true,
true,
true,
"Skype");
257 this._AddCampoTRel(
"_Linia",
"Linea",
false,
true,
false);
259 this._AddCampoTRel(
"_LinContCli",
"Lincontcli",
false,
true,
false);
260 this._AddCampoTRel(
"_LinTelfCli",
"Lintelfcli",
false,
true,
false);
264 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Guid"))
267 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Guid_exp"))
270 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Exportar"))
273 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Importar"))
276 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Com_estado"))
279 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Com_fecha"))
282 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Com_ini"))
285 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Sucursal"))
288 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Guid_id"))
291 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Created"))
294 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Modified"))
305 base._Configurar_Grid();
307 if (this._ManteGrid != null)
309 this._ManteGrid._DataSource_Row_New_Event +=
new objetos.UserControls.Mantegrid._DataSource_Row_New_Event_Handler(ContacTelfs_ManteGrid__DataSource_Row_New_Event);
311 this._ManteGrid._Grid._FiltrarPorColumna =
true;
319 void ContacTelfs_ManteGrid__DataSource_Row_New_Event(
int tnInsertLinea)
321 this._CurrentItem._Predet = (this._ManteGrid._Grid.Rows.Count <= 1 ? true :
false);
322 this._CurrentItem._Cargo =
"";
323 this._CurrentItem._Email =
new string(
' ', 150);
324 this._CurrentItem._Facebook =
new string(
' ', 254);
325 this._CurrentItem._Twitter =
new string(
' ', 254);
326 this._CurrentItem._Skype =
new string(
' ', 100);
327 this._CurrentItem._Telefono =
new string(
' ', 15);
328 this._CurrentItem._Observa =
new string(
' ', 150);
329 this._CurrentItem._Persona =
new string(
' ', 30);
345 [Description(
"DIRECTOR")]
350 [Description(
"GERENTE")]
355 [Description(
"COMERCIAL")]
360 [Description(
"SECRETARIA")]
365 [Description(
"COMUNICADO")]
377 [DescriptionAttribute(
"Todos")]
382 [DescriptionAttribute(
"Contacto")]
387 [DescriptionAttribute(
"General")]
396 private List<object> _getTiposCargos()
399 List<object> lstLista =
new List<object>();
400 var values = Enum.GetValues(typeof(TiposCargos)).Cast<TiposCargos>();
401 foreach (TiposCargos item
in values)
404 string lcWhere = String.Join(
", ", Enum.GetValues(typeof(TiposCargos)).Cast<TiposCargos>().Select(s => DB.SQLString((
object)
sage.
ew.
functions.
FUNCTIONS._GetEnumDescription(s))));
405 string lcSql =
"select distinct cargo from " + DB.SQLDatabase(
"GESTION", _Tabla) +
" where cargo NOT IN ('', " + lcWhere +
")";
406 DataTable ldtTemp =
new DataTable();
407 DB.SQLExec(lcSql, ref ldtTemp);
408 if (ldtTemp.Rows.Count > 0)
410 foreach (DataRow item
in ldtTemp.Rows)
412 lstLista.Add((
object)item[
"cargo"].ToString().Trim());
416 FUNCTIONS._DisposeDatatable(ldtTemp);
443 _Cliente._EsFiltro =
true;
446 _Linia._EsCampoLinea =
true;
456 private string _cCliente =
"";
460 public string _Cliente
462 get {
return _cCliente; }
465 if (value != _cCliente)
467 loParent._llModificado =
true;
469 loParent._Exportar_Null();
474 private int _nTipo = 1;
488 loParent._llModificado =
true;
490 loParent._Exportar_Null();
498 public string _TipoCombo
502 Tipo loTipo = (
Tipo)Enum.Parse(typeof(
Tipo), Convert.ToString(_nTipo));
503 return loTipo.__GetDescription();
507 if (
Tipo.General.__GetDescription() == value)
509 _nTipo = Convert.ToInt32(
Tipo.General);
513 _nTipo = Convert.ToInt32(
Tipo.Contacto);
519 private string _cPersona =
"";
523 public string _Persona
525 get {
return _cPersona; }
528 if (value != _cPersona)
530 loParent._llModificado =
true;
532 loParent._Exportar_Null();
537 private string _cCargo =
"";
544 get {
return _cCargo; }
552 value = value.Trim();
554 if (value != _cCargo)
556 loParent._llModificado =
true;
558 loParent._Exportar_Null();
563 private string _cEmail =
"";
569 get {
return _cEmail; }
575 value = value.Trim();
577 if (value != _cEmail)
579 loParent._llModificado =
true;
581 loParent._Exportar_Null();
586 private string _cTelefono =
"";
590 public string _Telefono
592 get {
return _cTelefono; }
595 if (value != _cTelefono)
597 loParent._llModificado =
true;
599 loParent._Exportar_Null();
604 private string _cObserva =
"";
608 public string _Observa
610 get {
return _cObserva; }
613 if (value != _cObserva)
615 loParent._llModificado =
true;
617 loParent._Exportar_Null();
622 private string _cFacebook =
"";
626 public string _Facebook
628 get {
return _cFacebook; }
631 if (value != _cFacebook)
633 loParent._llModificado =
true;
635 loParent._Exportar_Null();
640 private string _cTwitter =
"";
644 public string _Twitter
646 get {
return _cTwitter; }
649 if (value != _cTwitter)
651 loParent._llModificado =
true;
653 loParent._Exportar_Null();
658 private string _cSkype =
"";
664 get {
return _cSkype; }
667 if (value != _cSkype)
669 loParent._llModificado =
true;
671 loParent._Exportar_Null();
677 private int _nLinia = 0;
683 get {
return _nLinia; }
686 if (value != _nLinia)
688 loParent._llModificado =
true;
690 loParent._Exportar_Null();
695 private int _nLinContCli = 0;
699 public int _LinContCli
701 get {
return _nLinContCli; }
704 if (value != _nLinContCli)
706 _nLinContCli = value;
707 loParent._Exportar_Null();
712 private int _nLinTelefCli = 0;
716 public int _LinTelfCli
718 get {
return _nLinTelefCli; }
721 if (value != _nLinTelefCli)
723 _nLinTelefCli = value;
724 loParent._Exportar_Null();
732 public string _Guid_Exp
734 get {
return _cGuid_Exp; }
735 set { _cGuid_Exp = value; }
737 private string _cGuid_Exp =
"";
744 get {
return _cGuid; }
745 set { _cGuid = value; }
747 private string _cGuid =
"";
752 public DateTime? _Importar
754 get {
return _dImportar; }
755 set { _dImportar = value; }
757 private DateTime? _dImportar;
763 public DateTime? _Exportar
765 get {
return _dExportar; }
766 set { _dExportar = value; }
768 private DateTime? _dExportar;
773 public int _Com_estado
775 get {
return _nCom_estado; }
776 set { _nCom_estado = value; }
778 private int _nCom_estado = 0;
783 public DateTime _Com_fecha
785 get {
return _dCom_fecha; }
786 set { _dCom_fecha = value; }
788 private DateTime _dCom_fecha;
793 public DateTime _Com_ini
795 get {
return _dCom_ini; }
796 set { _dCom_ini = value; }
798 private DateTime _dCom_ini;
803 public string _Sucursal
805 get {
return _cSucursal; }
806 set { _cSucursal = value; }
808 private string _cSucursal =
"";
810 private bool _bPredet =
false;
816 get {
return _bPredet; }
819 if (value != _bPredet)
821 loParent._llModificado =
true;
823 if (_bPredet ==
true)
825 if (loParent != null)
829 if (loContactTelf !=
this)
831 loContactTelf._Predet =
false;
836 loParent._Exportar_Null();
844 public string _Guid_Id
848 if (
string.IsNullOrWhiteSpace(_cGuid_Id))
850 _cGuid_Id = Guid.NewGuid().ToString().ToUpper();
851 loParent._llModificado =
true;
855 set { _cGuid_Id = value; }
857 private string _cGuid_Id =
"";
862 public DateTime _Created
866 if (_dCreated == DateTime.MinValue)
868 _dCreated = DateTime.Now;
869 loParent._llModificado =
true;
873 set { _dCreated = value; }
875 private DateTime _dCreated;
880 public DateTime? _Modified
886 set { _dModified = value; }
888 private DateTime? _dModified = null;
890 private bool _bVisible =
true;
912 public object _Parent
940 lbFilaPlena = _Cargo !=
"" || _Email !=
"" || _Persona !=
"" || _Telefono !=
"";
956 public override string _NombreManteTRel =>
"Giros";
970 public Giros(
string tcCodigoCliente)
974 this._Claves._Cliente._Valor = tcCodigoCliente;
977 private void CrearEstructura()
980 this._DataBase =
"Gestion";
981 this._Tabla =
"Giro_cli";
982 this._Condicion =
"";
997 this._AddCampoTRel(
"_Cliente",
"Cliente",
false,
true,
false);
1002 this._AddCampoTRel(
"_NumGiro",
"",
true,
false,
false,
"Nº previsión",
gridColumnsTypes.Número, loMascaraGiro);
1006 ewCampoTRel _Def_Giros = this._AddCampoTRel(
"_Giro",
"Giro",
true,
true,
true,
"Días de vencimiento",
gridColumnsTypes.Número, loMascaraGiro);
1013 this._AddCampoTRel(
"_Porcentaje",
"Prcreparto",
true,
true,
true,
"% Reparto importe",
gridColumnsTypes.Número, loMascaraPorcen);
1015 this._AddCampoTRel(
"_Linia",
"Linea",
false,
true,
false);
1017 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Guid"))
1020 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Guid_exp"))
1023 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Importar"))
1026 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Exportar"))
1029 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Com_estado"))
1032 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Com_fecha"))
1035 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Com_ini"))
1038 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Sucursal"))
1041 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Guid_Id"))
1050 base._Configurar_Grid();
1052 this._ManteGrid._DataSource_Row_New_Event +=
new objetos.UserControls.Mantegrid._DataSource_Row_New_Event_Handler(Giros_ManteGrid__DataSource_Row_New_Event);
1060 void Giros_ManteGrid__DataSource_Row_New_Event(
int tnInsertLinea)
1063 DataGridViewRow loRow;
1064 if (this._ManteGrid._Grid.Rows.Count > 1)
1068 loRow = this._ManteGrid._Grid.Rows[this._ManteGrid._Grid.Rows.Count - 2];
1069 lnNext = Convert.ToInt16(loRow.Cells[
"_Giro"].Value) + 30;
1073 this._CurrentItem._Giro = lnNext;
1084 foreach (
Giro loGiro
in this._Items)
1099 StringBuilder loSQL =
new StringBuilder();
1101 if (_Items.Count > 0)
1103 loSQL.AppendLine($
"DELETE FROM {DB.SQLDatabase(tcNextEjer, _Tabla)} WHERE CLIENTE = {DB.SQLString(_Claves._Cliente._Valor)};");
1104 _Items.ToList().ForEach(f => loSQL.AppendLine(GetQuery_SaveItem(f, tcNextEjer)));
1107 return loSQL.ToString();
1115 private string _cCliente =
"";
1119 public string _Cliente
1121 get {
return _cCliente; }
1124 if (value != _cCliente)
1127 loParent._Exportar_Null();
1138 get {
return _nGiro; }
1141 if (loParent != null && !loParent._bIsLoading)
1144 if (value != _nGiro)
1146 if (loParent._Items.Where(g => g._Linia.ToString() + g._Giro.ToString() == _Linia.ToString() + value.ToString()).Count() > 0)
1148 FUNCTIONS._MessageBox(
"Ha introducido un valor que ya está asignado a otro registro.No se permiten valores duplicados en este campo.",
"Verificar dato", MessageBoxButtons.OK, MessageBoxIcon.Stop);
1150 loParent._Refresh(
"_Giro");
1155 if (value != _nGiro)
1158 loParent._Exportar_Null();
1162 private int _nGiro = 0;
1170 get {
return _nLinia; }
1173 if (value != _nLinia)
1176 loParent._Exportar_Null();
1180 private int _nLinia = 0;
1190 get {
return _nNumGiro; }
1191 set { _nNumGiro = value; }
1193 private int _nNumGiro = 0;
1199 public decimal _Porcentaje
1201 get {
return _nPorcentaje; }
1202 set { _nPorcentaje = value; }
1204 private decimal _nPorcentaje = 0.00M;
1210 public string _Guid_Exp
1212 get {
return _cGuid_Exp; }
1213 set { _cGuid_Exp = value; }
1215 private string _cGuid_Exp =
"";
1222 get {
return _cGuid; }
1223 set { _cGuid = value; }
1225 private string _cGuid =
"";
1230 public DateTime? _Importar
1232 get {
return _dImportar; }
1233 set { _dImportar = value; }
1235 private DateTime? _dImportar;
1241 public DateTime? _Exportar
1243 get {
return _dExportar; }
1244 set { _dExportar = value; }
1246 private DateTime? _dExportar;
1251 public int _Com_estado
1253 get {
return _nCom_estado; }
1254 set { _nCom_estado = value; }
1256 private int _nCom_estado = 0;
1261 public DateTime _Com_fecha
1263 get {
return _dCom_fecha; }
1264 set { _dCom_fecha = value; }
1266 private DateTime _dCom_fecha;
1271 public DateTime _Com_ini
1273 get {
return _dCom_ini; }
1274 set { _dCom_ini = value; }
1276 private DateTime _dCom_ini;
1281 public string _Sucursal
1283 get {
return _cSucursal; }
1284 set { _cSucursal = value; }
1286 private string _cSucursal =
"";
1291 public string _Guid_Id
1295 if (
string.IsNullOrWhiteSpace(_cGuid_Id))
1297 _cGuid_Id = Guid.NewGuid().ToString().ToUpper();
1301 set { _cGuid_Id = value; }
1303 private string _cGuid_Id =
"";
1322 private Giros loParent;
1326 public object _Parent
1334 loParent = (
Giros)value;
1361 _Cliente._EsFiltro =
true;
1364 _Linia._EsCampoLinea =
true;
1380 public override string _NombreManteTRel =>
"Vacaciones";
1397 this._Claves._Cliente._Valor = tcCodigoCliente;
1400 private void CrearEstructura()
1403 this._DataBase =
"Gestion";
1404 this._Tabla =
"Vaca_cli";
1405 this._Condicion =
"";
1408 this._AddCampoTRel(
"_Cliente",
"Cliente",
false,
true,
false);
1409 this._AddCampoTRel(
"_Inicio",
"Inicio",
true,
true,
true,
"Inicio",
gridColumnsTypes.TextoFormateado,
"99/99");
1410 this._AddCampoTRel(
"_Final",
"Final",
true,
true,
true,
"Final",
gridColumnsTypes.TextoFormateado,
"99/99");
1411 this._AddCampoTRel(
"_Linia",
"Linea",
false,
true,
false);
1413 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Guid"))
1416 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Importar"))
1419 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Guid_exp"))
1422 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Exportar"))
1425 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Com_estado"))
1428 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Com_fecha"))
1431 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Com_ini"))
1434 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Sucursal"))
1437 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Guid_Id"))
1446 base._Configurar_Grid();
1447 this._ManteGrid._DataSource_Row_New_Event +=
new objetos.UserControls.Mantegrid._DataSource_Row_New_Event_Handler(Vacaciones_ManteGrid__DataSource_Row_New_Event);
1455 void Vacaciones_ManteGrid__DataSource_Row_New_Event(
int tnInsertLinea)
1457 this._CurrentItem._Inicio =
new string(
' ', 5);
1458 this._CurrentItem._Final =
new string(
' ', 5);
1466 bool _Validad_Periodo(
string tcInicio,
string tcFinal)
1470 if (!
string.IsNullOrWhiteSpace(tcInicio) && !
string.IsNullOrWhiteSpace(tcFinal) && tcInicio.Trim() !=
"/" && tcFinal.Trim() !=
"/" && tcInicio.Trim().Length == 5 && tcFinal.Trim().Length == 5)
1472 int lnDiaIni = Convert.ToInt32(tcInicio.Substring(0, 2));
1473 int lnMesIni = Convert.ToInt32(tcInicio.Substring(3, 2));
1475 int lnDiaFin = Convert.ToInt32(tcFinal.Substring(0, 2));
1476 int lnMesFin = Convert.ToInt32(tcFinal.Substring(3, 2));
1478 if (lnDiaIni != 0 && lnDiaFin != 0 && lnMesIni != 0 && lnMesFin != 0)
1480 if (lnMesIni > lnMesFin || (lnMesIni == lnMesFin && lnDiaIni > lnDiaFin))
1482 else if (!this._Validar_Dia_Mes(lnDiaIni, lnMesIni, lnDiaFin, lnMesFin))
1498 private bool _Validar_Dia_Mes(
int tnDiaIni,
int tnMesIni,
int tnDiaFin,
int tnMesFin)
1502 if (tnMesIni > 12 || tnMesFin > 12)
1505 lnDiasMes = DateTime.DaysInMonth(DateTime.Today.Year, tnMesIni);
1506 if (lnDiasMes == 28)
1509 if (tnDiaIni > lnDiasMes)
1512 lnDiasMes = DateTime.DaysInMonth(DateTime.Today.Year, tnMesFin);
1513 if (lnDiasMes == 28)
1516 if (tnDiaFin > lnDiasMes)
1522 private string _cCliente =
"";
1526 public string _Cliente
1528 get {
return _cCliente; }
1531 if (value != _cCliente)
1534 loParent._Exportar_Null();
1539 private string _cInicio =
"";
1543 public string _Inicio
1545 get {
return _cInicio; }
1548 if (value != _cInicio)
1550 if (!
string.IsNullOrWhiteSpace(value) && value.Trim() !=
"/" && value.Trim().Length != 5)
1552 FUNCTIONS._MessageBox(
"La fecha inicial del periodo vacacional " + value.Trim() +
" no tiene un formato correcto.",
"Mantenimiento clientes", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
1556 bool llOk = this._Validad_Periodo(value, this._cFinal);
1561 loParent._Exportar_Null();
1564 FUNCTIONS._MessageBox(
"La fecha introducida debe estar en un valor correcto por día y mes. Además, la fecha inicial del periodo vacacional no puede ser superior a la fecha final.",
"Mantenimiento clientes", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
1569 private string _cFinal =
"";
1573 public string _Final
1575 get {
return _cFinal; }
1578 if (!
string.IsNullOrWhiteSpace(value) && value.Trim() !=
"/" && value.Trim().Length != 5)
1580 FUNCTIONS._MessageBox(
"La fecha final del periodo vacacional " + value.Trim() +
"no tiene un formato correcto.",
"Mantenimiento clientes", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
1585 bool llOk = this._Validad_Periodo(this._cInicio, value);
1590 loParent._Exportar_Null();
1593 FUNCTIONS._MessageBox(
"La fecha introducida debe estar en un valor correcto por día y mes. Además, la fecha final del periodo vacacional no puede ser inferior a la fecha inicial.",
"Mantenimiento clientes", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
1597 private int _nLinia = 0;
1603 get {
return _nLinia; }
1606 if (value != _nLinia)
1609 loParent._Exportar_Null();
1617 public string _Guid_Exp
1619 get {
return _cGuid_Exp; }
1620 set { _cGuid_Exp = value; }
1622 private string _cGuid_Exp =
"";
1629 get {
return _cGuid; }
1630 set { _cGuid = value; }
1632 private string _cGuid =
"";
1637 public DateTime? _Importar
1639 get {
return _dImportar; }
1640 set { _dImportar = value; }
1642 private DateTime? _dImportar;
1648 public DateTime? _Exportar
1650 get {
return _dExportar; }
1651 set { _dExportar = value; }
1653 private DateTime? _dExportar;
1658 public int _Com_estado
1660 get {
return _nCom_estado; }
1661 set { _nCom_estado = value; }
1663 private int _nCom_estado = 0;
1668 public DateTime _Com_fecha
1670 get {
return _dCom_fecha; }
1671 set { _dCom_fecha = value; }
1673 private DateTime _dCom_fecha;
1678 public DateTime _Com_ini
1680 get {
return _dCom_ini; }
1681 set { _dCom_ini = value; }
1683 private DateTime _dCom_ini;
1688 public string _Sucursal
1690 get {
return _cSucursal; }
1691 set { _cSucursal = value; }
1693 private string _cSucursal =
"";
1698 public string _Guid_Id
1702 if (
string.IsNullOrWhiteSpace(_cGuid_Id))
1704 _cGuid_Id = Guid.NewGuid().ToString().ToUpper();
1708 set { _cGuid_Id = value; }
1710 private string _cGuid_Id =
"";
1726 return !
string.IsNullOrWhiteSpace(_Inicio) && !
string.IsNullOrWhiteSpace(_Final);
1733 public object _Parent
1768 _Cliente._EsFiltro =
true;
1771 _Linia._EsCampoLinea =
true;
1785 bool lHera = Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_hera"));
1790 public override string _NombreManteTRel =>
"Direcciones";
1806 [Description(
"Facturación")]
1812 [Description(
"Envíos")]
1818 [Description(
"Remesa SEPA")]
1824 [Description(
"Envío de comunicados")]
1825 EnvioComunicados = 5
1844 this._Claves._Cliente._Valor = tcCodigoCliente;
1847 private void CrearEstructura()
1851 this._DataBase =
"Gestion";
1852 this._Tabla =
"Env_cli";
1853 this._Condicion =
"";
1854 this._Titulo_Browser =
"Buscar dirección";
1860 this._AddCampoTRel(
"_Cliente",
"Cliente",
false,
true,
false);
1863 this._AddCampoTRel(
"_Linia",
"Linea", this.lHera,
true,
false,
"Linea");
1866 this._AddCampoTRel(
"_Direccion",
"Direccion",
true,
true,
true,
"Dirección");
1869 ewCampoTRel _Def_CodPos = this._AddCampoTRel(
"_CodPos",
"Codpos",
true,
true,
true,
"C. Postal");
1880 _Def_CodPos.
_Browser._Campos =
"Codigo,Poblacion,Provincia,Linea";
1881 _Def_CodPos.
_Browser._Campo_Predet =
"Poblacion";
1882 _Def_CodPos.
_Browser._Campos_No_Visibles =
"Linea";
1883 _Def_CodPos.
_Browser._Clave =
"codigo,linea,poblacion,provincia";
1884 _Def_CodPos.
_Browser._DataBase =
"Gestion";
1885 _Def_CodPos.
_Browser._Tabla =
"CodPos";
1886 _Def_CodPos.
_Browser._Titulo =
"Listado de códigos postales";
1887 _Def_CodPos.
_Browser._Titulos_Campos =
"Código,Población,Provincia";
1888 _Def_CodPos.
_Browser.NombreMantenimiento =
"CODPOS";
1893 _Def_CodPos.
_Mante._NombreManteNet =
"CODPOS";
1898 this._AddCampoTRel(
"_Poblacion",
"Poblacion",
true,
true,
true,
"Población");
1904 ewCampoTRel _Def_Poblacion = this._AddCampoTRel(
"_PoblacERP",
"Poblacerp",
true,
true,
true,
"Población");
1916 _Def_Poblacion.
_Browser._Campos =
"Codigo,Nombre,Provincia";
1917 _Def_Poblacion.
_Browser._Campo_Predet =
"Nombre";
1918 _Def_Poblacion.
_Browser._Clave =
"Codigo";
1919 _Def_Poblacion.
_Browser._DataBase =
"Comunes";
1920 _Def_Poblacion.
_Browser._Tabla =
"Municipios";
1921 _Def_Poblacion.
_Browser._Titulo =
"Listado de poblaciones";
1922 _Def_Poblacion.
_Browser._Titulos_Campos =
"Código,Nombre,Provincia";
1924 this._AddCampoTRel(
"_Poblacion",
"Poblacion",
true,
true,
false,
"Nombre");
1929 this._AddCampoTRel(
"_Provincia",
"Provincia",
true,
true,
true,
"Provincia");
1935 ewCampoTRel _Def_Provincia = this._AddCampoTRel(
"_ProvinERP",
"Provinerp",
true,
true,
true,
"Provincia");
1947 _Def_Provincia.
_Browser._Campos =
"Codigo,Nombre";
1948 _Def_Provincia.
_Browser._Campo_Predet =
"Nombre";
1949 _Def_Provincia.
_Browser._Clave =
"Codigo";
1950 _Def_Provincia.
_Browser._DataBase =
"Comunes";
1951 _Def_Provincia.
_Browser._Tabla =
"Provincias";
1952 _Def_Provincia.
_Browser._Titulo =
"Listado de provincias";
1953 _Def_Provincia.
_Browser._Titulos_Campos =
"Código,Nombre";
1955 this._AddCampoTRel(
"_Provincia",
"Provincia",
true,
true,
false,
"Nombre");
1958 ewCampoTRel _Def_Pais = this._AddCampoTRel(
"_Pais",
"Pais",
true,
true,
true,
"País");
1971 _Def_Pais.
_Browser._Campos =
"Codigo,Nombre";
1972 _Def_Pais.
_Browser._Campo_Predet =
"Nombre";
1973 _Def_Pais.
_Browser._Clave =
"Codigo";
1974 _Def_Pais.
_Browser._DataBase =
"Comunes";
1975 _Def_Pais.
_Browser._Tabla =
"Paises";
1976 _Def_Pais.
_Browser._Titulo =
"Listado de países";
1977 _Def_Pais.
_Browser._Titulos_Campos =
"Código,Nombre";
1978 _Def_Pais.
_Browser.NombreMantenimiento =
"PAISES";
1982 _Def_Pais.
_Mante._NombreManteNet =
"PAISES";
1985 this._AddCampoTRel(
"_NombrePais",
"",
true,
false,
false,
"Nombre país");
1987 this._AddCampoTRel(
"_Nombre",
"Nombre",
true,
true,
true,
"Persona");
1989 this._AddCampoTRel(
"_Telefono",
"Telefono",
true,
true,
true,
"Teléfono");
1991 this._AddCampoTRel(
"_Fax",
"Fax",
true,
true,
true,
"Fax");
1994 List<object> lstLista =
new List<object>();
1995 var values = Enum.GetValues(typeof(TiposDirecciones)).Cast<TiposDirecciones>();
1996 foreach (TiposDirecciones item
in values)
2000 this._AddCampoTRel(
"_Tipo",
"Tipo",
false,
true,
false);
2002 this._AddCampoTRel(
"_Tipo2",
"",
true,
false,
true,
"Tipo",
gridColumnsTypes.Combo, toComboValues: lstLista);
2004 this._AddCampoTRel(
"_Horario",
"Horario",
true,
true,
true,
"Horario");
2006 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Guid"))
2009 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Guid_Exp"))
2012 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Importar"))
2015 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Exportar"))
2018 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Com_estado"))
2021 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Com_fecha"))
2024 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Com_ini"))
2027 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Sucursal"))
2030 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Guid_id"))
2033 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Created"))
2036 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Modified"))
2045 base._Configurar_Grid();
2046 if (this._ManteGrid != null)
2048 this._ManteGrid._DataSource_Row_New_Event +=
new objetos.UserControls.Mantegrid._DataSource_Row_New_Event_Handler(Direcciones_ManteGrid__DataSource_Row_New_Event);
2050 this._ManteGrid._Grid._FiltrarPorColumna =
true;
2059 void Direcciones_ManteGrid__DataSource_Row_New_Event(
int tnInsertLinea)
2061 this._CurrentItem._CodPos =
new string(
' ', 5);
2062 this._CurrentItem._Direccion =
new string(
' ', 80);
2063 this._CurrentItem._Fax =
new string(
' ', 15);
2064 this._CurrentItem._Horario =
new string(
' ', 30);
2065 this._CurrentItem._Nombre =
new string(
' ', 80);
2066 this._CurrentItem._Pais =
new string(
' ', 3);
2067 this._CurrentItem._PoblacERP =
new string(
' ', 10);
2068 this._CurrentItem._Poblacion =
new string(
' ', 30);
2069 this._CurrentItem._Provincia =
new string(
' ', 30);
2070 this._CurrentItem._ProvinERP =
new string(
' ', 10);
2071 this._CurrentItem._Telefono =
new string(
' ', 15);
2072 this._CurrentItem._Tipo = 1;
2098 _Cliente._EsFiltro =
true;
2101 _Linia._EsCampoLinea =
true;
2104 _Cliente._Valor =
"";
2116 private string _cCliente =
"";
2120 public string _Cliente
2122 get {
return _cCliente; }
2125 if (value != _cCliente)
2128 loParent._Exportar_Null();
2133 private string _cNombre =
"";
2137 public string _Nombre
2139 get {
return _cNombre; }
2142 if (value != _cNombre)
2145 loParent._Exportar_Null();
2150 private string _cDireccion =
"";
2154 public string _Direccion
2156 get {
return _cDireccion; }
2159 if (value != _cDireccion)
2161 _cDireccion = value;
2162 loParent._Exportar_Null();
2167 private string _cCodPos =
"";
2171 public string _CodPos
2173 get {
return _cCodPos; }
2176 if (loParent != null && !loParent._bIsLoading)
2178 if (_cCodPos != value)
2180 if (loParent.CamposTRel_Validar_Valor(
"_CodPos", value,
this))
2183 loParent._Refresh(
"_CodPos");
2188 if (_cCodPos != value)
2191 loParent._Exportar_Null();
2196 private string _cPoblacion =
"";
2200 public string _Poblacion
2202 get {
return _cPoblacion; }
2205 if (value != _cPoblacion)
2207 _cPoblacion = value;
2208 loParent._Exportar_Null();
2213 private string _cProvincia =
"";
2217 public string _Provincia
2219 get {
return _cProvincia; }
2222 if (value != _cProvincia)
2224 _cProvincia = value;
2225 loParent._Exportar_Null();
2231 private string _cPoblacERP =
"";
2235 public string _PoblacERP
2237 get {
return _cPoblacERP; }
2240 if (loParent != null && !loParent._bIsLoading)
2242 if (_cPoblacERP != value)
2244 if (loParent.CamposTRel_Validar_Valor(
"_PoblacERP", value,
this))
2246 value = _cPoblacERP;
2247 loParent._Refresh(
"_PoblacERP");
2252 if (_cPoblacERP != value)
2254 _cPoblacERP = value;
2255 loParent._Exportar_Null();
2260 private string _cProvinERP =
"";
2264 public string _ProvinERP
2266 get {
return _cProvinERP; }
2269 if (loParent != null && !loParent._bIsLoading)
2271 if (_cProvinERP != value)
2273 if (loParent.CamposTRel_Validar_Valor(
"_ProvinERP", value,
this))
2275 value = _cProvinERP;
2276 loParent._Refresh(
"_PoblacERP");
2281 if (_cProvinERP != value)
2283 _cProvinERP = value;
2284 loParent._Exportar_Null();
2289 private string _cPais =
"";
2295 get {
return _cPais; }
2298 if (_cPais != value)
2300 if (!
string.IsNullOrWhiteSpace(value))
2302 value = value.Trim().PadLeft(3,
'0');
2303 if (loParent.CamposTRel_Validar_Valor(
"_Pais", value,
this))
2306 loParent._Refresh(
"_Pais");
2311 if (_cPais != value)
2314 loParent._Exportar_Null();
2319 private string _cNombrePais =
"";
2323 public string _NombrePais
2325 get {
return _cNombrePais; }
2328 if (_cNombrePais != value)
2330 _cNombrePais = value;
2335 private string _cTelefono =
"";
2339 public string _Telefono
2341 get {
return _cTelefono; }
2344 if (value != _cTelefono)
2347 loParent._Exportar_Null();
2353 private string _cFax =
"";
2359 get {
return _cFax; }
2365 loParent._Exportar_Null();
2371 private string _cHorario =
"";
2375 public string _Horario
2377 get {
return _cHorario; }
2380 if (value != _cHorario)
2383 loParent._Exportar_Null();
2388 private int _cTipo = 1;
2394 get {
return _cTipo; }
2395 set { _cTipo = value; }
2402 public string _Tipo2
2415 this._cTipo = (int)loTmpTipo;
2420 private int _nLinia = 0;
2426 get {
return _nLinia; }
2429 if (value != _nLinia)
2432 loParent._Exportar_Null();
2440 public string _Guid_Exp
2442 get {
return _cGuid_Exp; }
2443 set { _cGuid_Exp = value; }
2445 private string _cGuid_Exp =
"";
2452 get {
return _cGuid; }
2453 set { _cGuid = value; }
2455 private string _cGuid =
"";
2460 public DateTime? _Importar
2462 get {
return _dImportar; }
2463 set { _dImportar = value; }
2465 private DateTime? _dImportar;
2471 public DateTime? _Exportar
2473 get {
return _dExportar; }
2474 set { _dExportar = value; }
2476 private DateTime? _dExportar;
2481 public int _Com_estado
2483 get {
return _nCom_estado; }
2484 set { _nCom_estado = value; }
2486 private int _nCom_estado = 0;
2491 public DateTime _Com_fecha
2493 get {
return _dCom_fecha; }
2494 set { _dCom_fecha = value; }
2496 private DateTime _dCom_fecha;
2501 public DateTime _Com_ini
2503 get {
return _dCom_ini; }
2504 set { _dCom_ini = value; }
2506 private DateTime _dCom_ini;
2511 public string _Sucursal
2513 get {
return _cSucursal; }
2514 set { _cSucursal = value; }
2516 private string _cSucursal =
"";
2521 public string _Guid_Id
2525 if (
string.IsNullOrWhiteSpace(_cGuid_Id))
2527 _cGuid_Id = Guid.NewGuid().ToString().ToUpper();
2531 set { _cGuid_Id = value; }
2533 private string _cGuid_Id =
"";
2538 public DateTime _Created
2542 if (_dCreated == DateTime.MinValue)
2544 _dCreated = DateTime.Now;
2548 set { _dCreated = value; }
2550 private DateTime _dCreated;
2555 public DateTime? _Modified
2561 set { _dModified = value; }
2563 private DateTime? _dModified = null;
2570 public object _Parent
2598 lbFilaPlena = !(
string.IsNullOrWhiteSpace(_Direccion) &&
string.IsNullOrWhiteSpace(_CodPos) &&
string.IsNullOrWhiteSpace(_Poblacion) &&
string.IsNullOrWhiteSpace(_Provincia));
2614 public override string _NombreManteTRel =>
"Descuentos";
2631 this._Claves._Cliente._Valor = tcCodigoCliente;
2645 if (_ewMantePrincipal is
ewMante)
2647 lcCadena = $
"Los descuentos segmentados no se traspasarán al siguiente ejercicio.";
2648 _ewMantePrincipal._ShowMessageValidacionTrapaso(lcCadena, tcNextEjer, _ewMantePrincipal._IsNew || _ewMantePrincipal._Estado ==
_EstadosMantenimiento.EntrandoNuevo);
2673 this._Actualizar_Definicion_Todos_Registros();
2681 string lcDefinicion =
"";
2683 foreach (
Descuento loDto
in this._Items)
2685 if (!
string.IsNullOrWhiteSpace(loDto.
_Articulo) ||
2686 !
string.IsNullOrWhiteSpace(loDto.
_Marca) ||
2687 !
string.IsNullOrWhiteSpace(loDto.
_Familia) ||
2696 private void CrearEstructura()
2698 bool llTalCol = Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_color"));
2699 bool llHera = Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_hera"));
2702 this._DataBase =
"Gestion";
2703 this._Tabla =
"Descuen";
2704 this._Condicion =
"";
2707 this._AddCampoTRel(
"_Cliente",
"Cliente",
false,
true,
false);
2709 ewCampoTRel _Def_Articulo = this._AddCampoTRel(
"_Articulo",
"Articulo",
true,
true,
true,
"Artículo");
2722 _Def_Articulo.
_Browser._Campos =
"Codigo,Nombre";
2723 _Def_Articulo.
_Browser._Campo_Predet =
"Nombre";
2724 _Def_Articulo.
_Browser._Clave =
"Codigo";
2725 _Def_Articulo.
_Browser._DataBase =
"Gestion";
2726 _Def_Articulo.
_Browser._Tabla =
"Articulo";
2727 _Def_Articulo.
_Browser._Titulo =
"Listado de artículos";
2728 _Def_Articulo.
_Browser._Titulos_Campos =
"Código,Nombre";
2730 _Def_Articulo.
_Browser.NombreMantenimiento =
"ARTICULO";
2734 _Def_Articulo.
_Mante._NombreManteNet =
"ARTICULO";
2739 ewCampoTRel _Def_Talla = this._AddCampoTRel(
"_Talla",
"Talla", llTalCol,
true, llTalCol,
"Talla");
2750 _Def_Talla.
_Browser._Campos =
"Codigo,Nombre";
2751 _Def_Talla.
_Browser._Campo_Predet =
"Nombre";
2752 _Def_Talla.
_Browser._Clave =
"Codigo";
2753 _Def_Talla.
_Browser._DataBase =
"Comunes";
2754 _Def_Talla.
_Browser._Tabla =
"Tallas";
2755 _Def_Talla.
_Browser._Titulo =
"Listado de tallas";
2756 _Def_Talla.
_Browser._Titulos_Campos =
"Código,Nombre";
2757 _Def_Talla.
_Browser.NombreMantenimiento =
"TALLAS";
2761 _Def_Talla.
_Mante._NombreManteNet =
"TALLAS";
2766 ewCampoTRel _Def_Color = this._AddCampoTRel(
"_Color",
"Color", llTalCol,
true, llTalCol,
"Color");
2777 _Def_Color.
_Browser._Campos =
"Codigo,Nombre";
2778 _Def_Color.
_Browser._Campo_Predet =
"Nombre";
2779 _Def_Color.
_Browser._Clave =
"Codigo";
2780 _Def_Color.
_Browser._DataBase =
"Comunes";
2781 _Def_Color.
_Browser._Tabla =
"Colores";
2782 _Def_Color.
_Browser._Titulo =
"Listado de colores";
2783 _Def_Color.
_Browser._Titulos_Campos =
"Código,Nombre";
2784 _Def_Color.
_Browser.NombreMantenimiento =
"COLORES";
2788 _Def_Color.
_Mante._NombreManteNet =
"COLORES";
2792 ewCampoTRel _Def_Marca = this._AddCampoTRel(
"_Marca",
"Marca", !llHera,
true, !llHera,
"Marca");
2805 _Def_Marca.
_Browser._Campos =
"Codigo,Nombre";
2806 _Def_Marca.
_Browser._Campo_Predet =
"Nombre";
2807 _Def_Marca.
_Browser._Clave =
"Codigo";
2808 _Def_Marca.
_Browser._DataBase =
"Gestion";
2809 _Def_Marca.
_Browser._Tabla =
"Marcas";
2810 _Def_Marca.
_Browser._Titulo =
"Listado de marcas";
2811 _Def_Marca.
_Browser._Titulos_Campos =
"Código,Nombre";
2812 _Def_Marca.
_Browser.NombreMantenimiento =
"MARCAS";
2816 _Def_Marca.
_Mante._NombreManteNet =
"MARCAS";
2819 ewCampoTRel _Def_Familia = this._AddCampoTRel(
"_Familia",
"Familia",
true,
true,
true,
"Familia");
2833 _Def_Familia.
_Browser._Campos =
"Codigo,Nombre";
2834 _Def_Familia.
_Browser._Campo_Predet =
"Nombre";
2835 _Def_Familia.
_Browser._Clave =
"Codigo";
2836 _Def_Familia.
_Browser._DataBase =
"Gestion";
2837 _Def_Familia.
_Browser._Tabla =
"Familias";
2838 _Def_Familia.
_Browser._Titulo =
"Listado de familias";
2839 _Def_Familia.
_Browser._Titulos_Campos =
"Código,Nombre";
2840 _Def_Familia.
_Browser.NombreMantenimiento =
"FAMILIAS";
2844 _Def_Familia.
_Mante._NombreManteNet =
"FAMILIAS";
2847 ewCampoTRel _Def_SubFamilia = this._AddCampoTRel(
"_Subfamilia",
"Subfamilia",
true,
true,
true,
"Subfamilia");
2861 _Def_SubFamilia.
_Browser._Campos =
"Codigo,Nombre";
2862 _Def_SubFamilia.
_Browser._Campo_Predet =
"Nombre";
2863 _Def_SubFamilia.
_Browser._Clave =
"Codigo";
2864 _Def_SubFamilia.
_Browser._DataBase =
"Gestion";
2865 _Def_SubFamilia.
_Browser._Tabla =
"Subfam";
2866 _Def_SubFamilia.
_Browser._Titulo =
"Listado de subfamilias";
2867 _Def_SubFamilia.
_Browser._Titulos_Campos =
"Código,Nombre";
2868 _Def_SubFamilia.
_Browser.NombreMantenimiento =
"SUBFAMI";
2872 _Def_SubFamilia.
_Mante._NombreManteNet =
"SUBFAMI";
2877 this._AddCampoTRel(
"_Definicion",
"", !llHera,
false,
false,
"Definición");
2886 this._AddCampoTRel(
"_Pvp",
"Pvp", !llHera,
true, !llHera,
"PVP",
gridColumnsTypes.Número, loDivisaMascaraPrecio);
2890 List<object> lstLista =
new List<object>();
2891 foreach (DataRow item
in loDivisas.Rows)
2892 lstLista.Add(item[
"codigo"].ToString() +
"|" + item[
"nombre"].ToString());
2894 FUNCTIONS._DisposeDatatable(loDivisas);
2896 ewCampoTRel _Def_Divisa = this._AddCampoTRel(
"_Moneda",
"Moneda", DataGridViewAutoSizeColumnMode.DisplayedCells,
true,
true,
true,
"Divisa", teTipoColumna:
gridColumnsTypes.Combo, toComboValues: lstLista);
2898 FUNCTIONS.ConfigurarColumnaTRelDivisa(_Def_Divisa,
this);
2912 this._AddCampoTRel(
"_Linia",
"Linia",
false,
true,
false);
2914 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Guid"))
2917 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Guid_exp"))
2920 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Importar"))
2923 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Exportar"))
2926 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Com_estado"))
2929 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Com_fecha"))
2932 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Com_ini"))
2935 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Sucursal"))
2938 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Guid_id"))
2947 base._Configurar_Grid();
2948 this._ManteGrid._DataSource_Row_New_Event +=
new objetos.UserControls.Mantegrid._DataSource_Row_New_Event_Handler(Descuen_ManteGrid__DataSource_Row_New_Event);
2956 void Descuen_ManteGrid__DataSource_Row_New_Event(
int tnInsertLinea)
2965 this._CurrentItem._Fecha_ini = DateTime.Today;
2966 this._CurrentItem._Fecha_fin = DateTime.Today;
2967 this._CurrentItem._Articulo =
new string(
' ', lnArticulo);
2968 this._CurrentItem._Marca =
new string(
' ', lnMarca);
2969 this._CurrentItem._Familia =
new string(
' ', lnFamilia);
2970 this._CurrentItem._Subfamilia =
new string(
' ', lnSubfamilia);
2971 this._CurrentItem._Talla =
new string(
' ', lnTalla);
2972 this._CurrentItem._Color =
new string(
' ', lnColor);
2973 this._CurrentItem._Dto1 = 0.0M;
2974 this._CurrentItem._Dto2 = 0.0M;
2975 this._CurrentItem._Unimin = 0.0M;
2976 this._CurrentItem._Unimax = 0.0M;
2977 this._CurrentItem._Definicion =
"";
2978 this._CurrentItem._Pvp = 0.0M;
2981 if (!
string.IsNullOrWhiteSpace(((
Cliente)this._ewMantePrincipal)._Moneda) && !((
Cliente)this._ewMantePrincipal)._RECC)
2982 this._CurrentItem._Moneda = ((
Cliente)this._ewMantePrincipal)._Moneda;
2984 this._CurrentItem._Moneda = EW_GLOBAL._Moneda._Codigo;
3009 _Cliente._EsFiltro =
true;
3012 _Linia._EsCampoLinea =
true;
3015 _Cliente._Valor =
"";
3028 private string _cCliente =
"";
3032 public string _Cliente
3034 get {
return _cCliente; }
3037 if (value != _cCliente)
3040 loParent._Exportar_Null();
3045 private string _cArticulo =
"";
3049 public string _Articulo
3051 get {
return _cArticulo; }
3054 if (loParent != null && !loParent._bIsLoading)
3056 if (value != _cArticulo)
3058 if (loParent.CamposTRel_Validar_Valor(
"_Articulo", value,
this))
3061 loParent._Refresh(
"_Articulo");
3066 if (_cArticulo != value)
3069 loParent._Exportar_Null();
3071 if (
string.IsNullOrWhiteSpace(_cArticulo))
3075 if (loParent != null && !loParent._bIsLoading)
3077 string lcDefinicion = this._Obtener_Definicion_Registro_Descuen();
3078 this._Definicion = lcDefinicion;
3085 private string _cMarca =
"";
3090 public string _Marca
3092 get {
return _cMarca; }
3096 if (value == null) value = String.Empty;
3100 if (loParent != null && !loParent._bIsLoading)
3102 if (value != _cMarca)
3104 if (!
string.IsNullOrWhiteSpace(value))
3105 value = value.Trim().PadLeft(Convert.ToInt32(EW_GLOBAL._GetLenCampo(
KeyDiccionarioLenCampos.wn_marcas)),
'0');
3107 if (loParent.CamposTRel_Validar_Valor(
"_Marca", value,
this))
3110 loParent._Refresh(
"_Marca");
3116 if (_cMarca.Trim() != value.Trim())
3120 if (loParent != null && !loParent._bIsLoading)
3126 string lcDefinicion = this._Obtener_Definicion_Registro_Descuen();
3127 this._Definicion = lcDefinicion;
3129 loParent._Exportar_Null();
3135 private string _cFamilia =
"";
3139 public string _Familia
3141 get {
return _cFamilia; }
3145 if (value == null) value = String.Empty;
3147 if (loParent != null && !loParent._bIsLoading)
3150 if (value != _cFamilia)
3152 if (!
string.IsNullOrWhiteSpace(value))
3153 value = value.Trim().PadLeft(Convert.ToInt32(EW_GLOBAL._GetLenCampo(
KeyDiccionarioLenCampos.wn_familias)),
'0');
3156 if (loParent.CamposTRel_Validar_Valor(
"_Familia", value,
this))
3159 loParent._Refresh(
"_Familia");
3164 if (_cFamilia.Trim() != value.Trim())
3168 if (loParent != null && !loParent._bIsLoading)
3174 string lcDefinicion = this._Obtener_Definicion_Registro_Descuen();
3175 this._Definicion = lcDefinicion;
3177 loParent._Exportar_Null();
3184 private string _cSubfamilia =
"";
3188 public string _Subfamilia
3190 get {
return _cSubfamilia; }
3194 if (value == null) value = String.Empty;
3196 if (loParent != null && !loParent._bIsLoading)
3198 if (value != _cSubfamilia)
3200 if (!
string.IsNullOrWhiteSpace(value))
3201 value = value.Trim().PadLeft(Convert.ToInt32(EW_GLOBAL._GetLenCampo(
KeyDiccionarioLenCampos.wn_subfamilia)),
'0');
3203 if (loParent.CamposTRel_Validar_Valor(
"_Subfamilia", value,
this))
3205 value = _cSubfamilia;
3206 loParent._Refresh(
"_Subfamilia");
3211 if (_cSubfamilia.Trim() != value.Trim())
3213 _cSubfamilia = value;
3215 if (loParent != null && !loParent._bIsLoading)
3221 string lcDefinicion = this._Obtener_Definicion_Registro_Descuen();
3222 this._Definicion = lcDefinicion;
3224 loParent._Exportar_Null();
3231 private string _cDefinicion =
"";
3235 public string _Definicion
3237 get {
return _cDefinicion; }
3240 if (value != _cDefinicion)
3242 _cDefinicion = value;
3250 public string _Talla
3252 get {
return _cTalla; }
3255 if (
string.IsNullOrWhiteSpace(this._Articulo))
3258 if (value != _cTalla)
3260 if (loParent != null)
3262 if (loParent.CamposTRel_Validar_Valor(
"_Talla", value,
this))
3265 loParent._Refresh(
"_Talla");
3269 string lcArticulo =
"";
3270 if (!
string.IsNullOrWhiteSpace(this._Articulo) && !
string.IsNullOrWhiteSpace(value))
3272 lcArticulo = Convert.ToString(DB.SQLValor(
"art_tall",
"articulo=" + DB.SQLString(
this._Articulo) +
" and talla", value,
"articulo",
"comunes"));
3273 if (
string.IsNullOrWhiteSpace(lcArticulo))
3275 FUNCTIONS._MessageBox(
"Este código de talla no es válido para el artículo declarado.",
"Mantenimiento clientes", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
3283 if (_cTalla != value)
3286 loParent._Exportar_Null();
3290 private string _cTalla =
"";
3295 public string _Color
3297 get {
return _cColor; }
3300 if (
string.IsNullOrWhiteSpace(this._Articulo))
3303 if (value != _cColor)
3305 if (loParent != null)
3307 if (loParent.CamposTRel_Validar_Valor(
"_Color", value,
this))
3310 loParent._Refresh(
"_Color");
3314 string lcArticulo =
"";
3315 if (!
string.IsNullOrWhiteSpace(this._Articulo) && !
string.IsNullOrWhiteSpace(value))
3317 lcArticulo = Convert.ToString(DB.SQLValor(
"art_colo",
"articulo=" + DB.SQLString(
this._Articulo) +
" and color", value,
"articulo",
"comunes"));
3318 if (
string.IsNullOrWhiteSpace(lcArticulo))
3320 FUNCTIONS._MessageBox(
"Este código de color no es válido para el artículo declarado.",
"Mantenimiento clientes", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
3328 if (_cColor != value)
3331 loParent._Exportar_Null();
3335 private string _cColor =
"";
3342 get {
return _nPvp; }
3348 loParent._Exportar_Null();
3352 private decimal _nPvp = 0;
3357 public string _Moneda
3361 if (String.IsNullOrWhiteSpace(_cMoneda))
3362 _cMoneda = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_Moneda"));
3372 if (value != _cMoneda)
3375 if (loParent != null)
3377 if (loParent.CamposTRel_Validar_Valor(
"_Moneda", value,
this))
3380 loParent._Refresh(
"_Moneda");
3385 if (value != _cMoneda && !
string.IsNullOrWhiteSpace(_cMoneda))
3390 if (llEditOrCreate && (((
Descuentos)this._Parent)._ewMantePrincipal as
Cliente)._RECC && value != EW_GLOBAL._Moneda._Codigo)
3392 ((
Descuentos)this._Parent)._ewMantePrincipal._Error_Message =
"El cliente está acogido al Régimen Especial de Criterio " +
3393 "de Caja y no es posible añadir registros en descuentos con una divisa diferente a la divisa de la empresa. " +
3394 "Para los registros ya existentes, se mantendrá la divisa informada pero no serán operativos, aunque podrá cambiar " +
3395 "la divisa informada por la de la empresa si lo precisa.";
3400 if (value != _cMoneda)
3403 if (llNuevo && ((
Cliente)((
Descuentos)this._Parent)._ewMantePrincipal)._RECC && value != EW_GLOBAL._Moneda._Codigo)
3405 ((
Descuentos)this._Parent)._ewMantePrincipal._Error_Message =
"La divisa no se puede modificar ya que el cliente tiene la casilla RECC marcada";
3406 _cMoneda = EW_GLOBAL._Moneda._Codigo;
3411 loParent._Exportar_Null();
3416 private string _cMoneda =
"";
3421 public decimal _Dto1
3423 get {
return _nDto1; }
3426 if (value != _nDto1)
3429 loParent._Exportar_Null();
3433 private decimal _nDto1 = 0;
3438 public decimal _Dto2
3440 get {
return _nDto2; }
3443 if (value != _nDto2)
3446 loParent._Exportar_Null();
3450 private decimal _nDto2 = 0;
3455 public DateTime _Fecha_ini
3457 get {
return _dFecha_ini; }
3460 if (value != _dFecha_ini)
3462 if (this._dFecha_fin != null && this._dFecha_fin != DateTime.MinValue && value >
this._dFecha_fin)
3463 FUNCTIONS._MessageBox(
"La fecha inicial no puede ser superior a la fecha final declarada.",
"Mantenimiento clientes", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
3466 _dFecha_ini = value;
3467 loParent._Exportar_Null();
3472 private DateTime _dFecha_ini;
3478 public DateTime _Fecha_fin
3480 get {
return _dFecha_fin; }
3483 if (value != _dFecha_fin)
3485 if (this._dFecha_ini != null && this._dFecha_ini != DateTime.MinValue && value <
this._dFecha_ini)
3486 FUNCTIONS._MessageBox(
"La fecha final no puede ser inferior a la fecha inicial declarada.",
"Mantenimiento clientes", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
3489 _dFecha_fin = value;
3490 loParent._Exportar_Null();
3495 private DateTime _dFecha_fin;
3500 public decimal _Unimin
3502 get {
return _nUnimin; }
3505 if (value != _nUnimin)
3508 loParent._Exportar_Null();
3512 private decimal _nUnimin = 0;
3517 public decimal _Unimax
3519 get {
return _nUnimax; }
3522 if (value != _nUnimax)
3525 loParent._Exportar_Null();
3529 private decimal _nUnimax = 0;
3531 private int _nLinia = 0;
3537 get {
return _nLinia; }
3540 if (value != _nLinia)
3543 loParent._Exportar_Null();
3551 public string _Guid_Exp
3553 get {
return _cGuid_Exp; }
3554 set { _cGuid_Exp = value; }
3556 private string _cGuid_Exp =
"";
3563 get {
return _cGuid; }
3564 set { _cGuid = value; }
3566 private string _cGuid =
"";
3571 public DateTime? _Importar
3573 get {
return _dImportar; }
3574 set { _dImportar = value; }
3576 private DateTime? _dImportar;
3582 public DateTime? _Exportar
3584 get {
return _dExportar; }
3585 set { _dExportar = value; }
3587 private DateTime? _dExportar;
3592 public int _Com_estado
3594 get {
return _nCom_estado; }
3595 set { _nCom_estado = value; }
3597 private int _nCom_estado = 0;
3602 public DateTime _Com_fecha
3604 get {
return _dCom_fecha; }
3605 set { _dCom_fecha = value; }
3607 private DateTime _dCom_fecha;
3612 public DateTime _Com_ini
3614 get {
return _dCom_ini; }
3615 set { _dCom_ini = value; }
3617 private DateTime _dCom_ini;
3622 public string _Sucursal
3624 get {
return _cSucursal; }
3625 set { _cSucursal = value; }
3627 private string _cSucursal =
"";
3632 public string _Guid_Id
3636 if (
string.IsNullOrWhiteSpace(_cGuid_Id))
3638 _cGuid_Id = Guid.NewGuid().ToString().ToUpper();
3642 set { _cGuid_Id = value; }
3644 private string _cGuid_Id =
"";
3651 public object _Parent
3679 lbFilaPlena = !
string.IsNullOrWhiteSpace(_Articulo) || !
string.IsNullOrWhiteSpace(_Marca) || !
string.IsNullOrWhiteSpace(_Familia) || !
string.IsNullOrWhiteSpace(_Subfamilia);
3690 string lcDefinicion =
"", lcNomAux =
"";
3692 if (!
string.IsNullOrWhiteSpace(this._cArticulo))
3694 lcNomAux = Convert.ToString(DB.SQLValor(
"articulo",
"codigo",
this._cArticulo,
"nombre")).ToString().Trim();
3695 lcDefinicion = lcNomAux;
3699 if (!
string.IsNullOrWhiteSpace(this._cFamilia))
3701 lcNomAux = Convert.ToString(DB.SQLValor(
"familias",
"codigo",
this._cFamilia,
"nombre")).ToString().Trim();
3702 lcDefinicion = lcNomAux;
3705 if (!
string.IsNullOrWhiteSpace(this._cMarca))
3707 lcNomAux = Convert.ToString(DB.SQLValor(
"marcas",
"codigo",
this._cMarca,
"nombre")).ToString().Trim();
3708 lcDefinicion = lcDefinicion + (!
string.IsNullOrWhiteSpace(lcDefinicion) ?
"/" :
"") + lcNomAux;
3711 if (!
string.IsNullOrWhiteSpace(this._cSubfamilia))
3713 lcNomAux = Convert.ToString(DB.SQLValor(
"subfam",
"codigo",
this._cSubfamilia,
"nombre")).ToString().Trim();
3714 lcDefinicion = lcDefinicion + (!
string.IsNullOrWhiteSpace(lcDefinicion) ?
"/" :
"") + lcNomAux;
3718 return lcDefinicion;
3741 #region ENUMERACIONES 3752 [Description(
"Nuevo mandato")]
3758 [Description(
"Revisión de mandato origen")]
3759 RevisionMandatoOrigen,
3764 [Description(
"Duplicado de mandato origen")]
3765 DuplicadoMandatoOrigen,
3770 [Description(
"Generación masiva de mandatos")]
3771 GeneracionMasivaMandatos
3783 [Description(
"RECURRENTE")]
3789 [Description(
"ÚNICO")]
3802 [Description(
"SDD-CORE")]
3807 [Description(
"SDD-B2B")]
3812 [Description(
"COR-1")]
3825 [Description(
"Código estándar")]
3831 [Description(
"Utilizar código de cliente")]
3837 [Description(
"Código libre")]
3842 #endregion ENUMERACIONES 3852 public delegate
void _Error_Message_LineaMandato_After_Handler(
string tcMissatge);
3865 public delegate
void _Warning_Message_LineaMandato_After_Handler(
string tcMissatge);
3877 #region PROPIEDADES PRIVADAS 3889 private List<string> _lstMandatosBorrados =
new List<string>();
3897 get {
return (
Cliente)this._ewMantePrincipal; }
3910 private string _cNombreEmpresa = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_empnombre1"));
3916 private string _cEmpresa = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_empresa"));
3922 private string _cNombre2Empresa = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_empnombre2"));
3928 private string _cDireccionEmpresa = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_empdireccion"));
3934 private string _cCodPosEmpresa = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_empcodpos"));
3940 private string _cPoblacionEmpresa = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_emppoblacion"));
3946 private string _cProvinciaEmpresa = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_empprovincia"));
3952 private string _cPaisEmpresa = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_emppais"));
3958 private string _cCifEmpresa = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_empcif"));
3964 private bool _lMandEmp = Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_mandemp"));
3973 private Dictionary<string, int> _dicCuentasBanc_Cli =
new Dictionary<string, int>();
3976 #endregion PROPIEDADES PRIVADAS 3979 #region PROPIEDADES PÚBLICAS 3987 public string _Error_Message_LineaMandato
3989 get {
return _cError_Message_LineaMandato; }
3992 _cError_Message_LineaMandato = value;
3994 if (!
string.IsNullOrWhiteSpace(_cError_Message_LineaMandato))
3996 if (this._Error_Message_LineaMandato_After != null)
3997 this._Error_Message_LineaMandato_After(_cError_Message_LineaMandato);
4001 private string _cError_Message_LineaMandato =
"";
4009 public string _Warning_Message_LineaMandato
4011 get {
return _cWarning_Message_LineaMandato; }
4014 _cWarning_Message_LineaMandato = value;
4016 if (!
string.IsNullOrWhiteSpace(_cWarning_Message_LineaMandato))
4018 if (this._Warning_Message_LineaMandato_After != null)
4019 this._Warning_Message_LineaMandato_After(_cWarning_Message_LineaMandato);
4023 private string _cWarning_Message_LineaMandato =
"";
4030 public bool _RefrescarCuentasBancarias =
false;
4033 #endregion PROPIEDADES PÚBLICAS 4036 #region CONSTRUCTORES 4044 this.crearEstructura();
4053 this.crearEstructura();
4055 this._Claves._Cliente._Valor = tcCodigoCliente;
4066 if (this._dicCuentasBanc_Cli != null)
4068 this._dicCuentasBanc_Cli.Clear();
4069 this._dicCuentasBanc_Cli = null;
4072 if (this._lstMandatosBorrados != null)
4074 this._lstMandatosBorrados.Clear();
4075 this._lstMandatosBorrados = null;
4082 #endregion CONSTRUCTORES 4085 #region MÉTODOS PROTECTED OVERRIDE 4093 base._Configurar_Grid();
4095 this._ManteGrid._DataSource_Row_New_Event +=
new objetos.UserControls.Mantegrid._DataSource_Row_New_Event_Handler(this.mandatos_ManteGrid__DataSource_Row_New_Event);
4099 #endregion MÉTODOS PROTECTED OVERRIDE 4102 #region MÉTODOS PUBLICOS OVERRIDE SOBREESCRITOS DE CLASE 'EWMANTETREL' 4112 this._RefrescarCuentasBancarias =
false;
4117 this._CargarCuentasBancariasCliente();
4121 this._lstMandatosBorrados.Clear();
4133 loMandato._MandatoOriginalEnLoad = loMandato._Mandato;
4167 if (loMandato._MandatoEntradaLibre && !
string.IsNullOrWhiteSpace(loMandato._MandatoOriginalEnLoad) &&
4168 !
string.IsNullOrWhiteSpace(loMandato._Mandato) && loMandato._Mandato != loMandato._MandatoOriginalEnLoad)
4171 loEmpresasMandato.
_Load();
4176 if (loMandato._oEmpresasMandato != null)
4178 llOk2 = loMandato._oEmpresasMandato._Save();
4179 llOk = llOk && llOk2;
4202 string lcCuentaBancaria = this._dicCuentasBanc_Cli.FirstOrDefault(x => x.Value == loMandato.
_Banc_Cli).Key;
4207 if (!
string.IsNullOrWhiteSpace(lcCuentaBancaria))
4208 this._dicCuentasBanc_Cli[lcCuentaBancaria] = Math.Abs(loMandato.
_Banc_Cli);
4233 if (this._lstMandatosBorrados.Count > 0)
4235 foreach (
string lcMandato
in this._lstMandatosBorrados)
4239 MandatoCliente loMandato = this._Items.Where(x => x._Mandato == lcMandato).FirstOrDefault();
4240 if (loMandato == null)
4244 FUNCTIONS._MessageBox(
"No se pudo eliminar la referencia del mandato en previsiones de cobro.",
"Mandatos de cliente", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
4248 FUNCTIONS._MessageBox(
"No se pudo eliminar la referencia del mandato en albaranes de venta.",
"Mandatos de cliente", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
4252 FUNCTIONS._MessageBox(
"No se pudo eliminar la referencia del mandato en cuotas.",
"Mandatos de cliente", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
4257 llOk = base._Save();
4261 this._Show_Error_Message(
"No se pudieron guardar los datos.");
4285 if (loMandato._TRelEmpresasMandato._Items.Count > 0)
4287 llOk2 = loMandato._oEmpresasMandato._Delete();
4288 llOk = llOk && llOk2;
4293 llOk = base._Delete();
4312 bool deleted =
false;
4314 string lcMandato = toItem.
_Mandato;
4318 deleted = base._DeleteItem(toItem);
4333 if (!
string.IsNullOrWhiteSpace(lcMandato))
4334 this._lstMandatosBorrados.Add(lcMandato);
4338 this._Show_Error_Message(
"No se pudo eliminar correctamente el mandato.");
4359 #endregion MÉTODOS PUBLICOS OVERRIDE SOBREESCRITOS DE CLASE 'EWMANTETREL' 4362 #region MÉTODOS PRIVADOS 4368 private void crearEstructura()
4370 this._DataBase =
"Comunes";
4371 this._Tabla =
"Mandatos";
4372 this._OrdenarPor =
"";
4373 this._Condicion =
"";
4374 this._Titulo_Browser =
"";
4377 this._AddCampoTRel(
"_Cliente",
"Cliente",
false,
true,
false);
4378 this._AddCampoTRel(
"_Linia",
"Linia",
false,
true,
false);
4380 this._AddCampoTRel(
"_Mandato",
"Mandato",
true,
true,
true,
"Mandato");
4387 this._AddCampoTRel(
"_Banc_Cli",
"Banc_Cli",
false,
true,
false);
4392 ewCampoTRel loComboBanc_Cli = this._AddCampoTRel(
"_Banc_CliVisual",
"",
true,
false,
true,
"Cuenta bancaria",
gridColumnsTypes.Combo, toComboValues:
new List<object>());
4394 this._AddCampoTRel(
"_Defecto",
"Defecto",
true,
true,
true,
"Mandato defecto",
gridColumnsTypes.Lógico);
4395 this._AddCampoTRel(
"_FechaFin",
"Fecha_fin",
true,
true,
true,
"Fecha fin mandato",
gridColumnsTypes.Fecha);
4403 this._AddCampoTRel(
"_TipoPago",
"Tipo_pago",
false,
true,
false);
4405 List<object> lstListaTipoPago =
new List<object>();
4406 var values3 = Enum.GetValues(typeof(MandatosTipoPago)).Cast<MandatosTipoPago>();
4407 foreach (MandatosTipoPago item
in values3)
4412 this._AddCampoTRel(
"_TipoPagoVisual",
"",
true,
false,
true,
"Tipo pago",
gridColumnsTypes.Combo, toComboValues: lstListaTipoPago);
4420 this._AddCampoTRel(
"_TipoMandato",
"Tipo",
false,
true,
false);
4422 List<object> lstListaTipoMandato =
new List<object>();
4423 var values2 = Enum.GetValues(typeof(MandatosTipo)).Cast<MandatosTipo>();
4424 foreach (MandatosTipo item
in values2)
4429 this._AddCampoTRel(
"_TipoMandatoVisual",
"",
true,
false,
true,
"Tipo mandato",
gridColumnsTypes.Combo, toComboValues : lstListaTipoMandato);
4430 this._AddCampoTRel(
"_FechaCarta",
"Fecha_cart",
true,
true,
true,
"Fecha carta",
gridColumnsTypes.Fecha);
4431 this._AddCampoTRel(
"_Carta",
"Carta",
true,
true,
true,
"Ver carta/autorización firmada por el cliente");
4432 this._AddCampoTRel(
"",
"",
ewCampoTRel.
Visible.Si,
ewCampoTRel.
Updatable.No,
ewCampoTRel.
Editable.No,
"",
gridColumnsTypes.Boton, null, 2, null,
"...");
4433 this._AddCampoTRel(
"_FechaFirma",
"Fecha_fir",
true,
true,
true,
"Fecha firma",
gridColumnsTypes.Fecha);
4434 this._AddCampoTRel(
"_PoblacionFirma",
"Poblac_fir",
true,
true,
true,
"Población firma");
4435 this._AddCampoTRel(
"_CliBicCtaBancaria",
"Cli_bic",
true,
true,
true,
"BIC Cuenta bancaria");
4436 this._AddCampoTRel(
"_PersPago",
"Perspago",
true,
true,
true,
"Persona en nombre de la cual se realiza el pago");
4438 ewCampoTRel def_Concepto = this._AddCampoTRel(
"_Concepto",
"Concepto");
4448 def_Concepto.
_Titulo =
"Cód.Concepto";
4457 def_Concepto.
_Error_Validar_Dato =
"El código de concepto introducido introducido no existe.";
4461 def_Concepto.
_Mante._Form =
"MANDCONCEP";
4462 def_Concepto.
_Mante._Tooltip =
"Acceder al mantenimiento de conceptos de mandatos SEPA";
4464 def_Concepto.
_Browser._Campos =
"Codigo,Nombre";
4465 def_Concepto.
_Browser._Campo_Predet =
"Nombre";
4466 def_Concepto.
_Browser._Clave =
"Codigo";
4467 def_Concepto.
_Browser._DataBase =
"Comunes";
4468 def_Concepto.
_Browser._Tabla =
"Mand_conce";
4469 def_Concepto.
_Browser._Titulo =
"Listado de conceptos de mandatos SEPA";
4470 def_Concepto.
_Browser._Titulos_Campos =
"Código,Nombre";
4471 def_Concepto.
_Browser.NombreMantenimiento =
"MAND_CONCE";
4472 def_Concepto.
_Browser._Tooltip =
"Acceder al listado de conceptos de mandatos SEPA";
4476 this._AddCampoTRel(
"_NombreConcepto",
"",
true,
false,
false,
"Descripción concepto");
4478 this._AddCampoTRel(
"_NumEfectos",
"Numefe",
true,
true,
true,
"Nº efectos",
gridColumnsTypes.Entero,
new ewMascara(
"9999"));
4480 this._AddCampoTRel(
"_NumEfectosPro",
"Numefpro",
true,
true,
true,
"Nº efectos procesados",
gridColumnsTypes.Entero,
new ewMascara(
"9999"));
4482 this._AddCampoTRel(
"_Procesado",
"Estpro",
true,
true,
true,
"Procesado",
gridColumnsTypes.Lógico);
4486 ewCampoTRel def_Plantilla = this._AddCampoTRel(
"_Plantilla",
"Plantilla");
4496 def_Plantilla.
_Titulo =
"Plantilla";
4505 def_Plantilla.
_Error_Validar_Dato =
"El código de plantilla introducido introducido no existe.";
4509 def_Plantilla.
_Mante._Form =
"PLTCOMU";
4510 def_Plantilla.
_Mante._Tooltip =
"Acceder al mantenimiento de plantillas de comunicados SEPA";
4513 def_Plantilla.
_Browser._Campos =
"Codigo,Nombre";
4514 def_Plantilla.
_Browser._Campo_Predet =
"Nombre";
4515 def_Plantilla.
_Browser._Clave =
"Codigo";
4516 def_Plantilla.
_Browser._DataBase =
"Gestion";
4517 def_Plantilla.
_Browser._Tabla =
"Pltcomu";
4518 def_Plantilla.
_Browser._Titulo =
"Listado de plantillas de comunicados SEPA";
4519 def_Plantilla.
_Browser._Titulos_Campos =
"Código,Nombre";
4520 def_Plantilla.
_Browser.NombreMantenimiento =
"PLTCOMU";
4522 this._AddCampoTRel(
"_NombrePlantilla",
"",
false,
false,
false);
4524 this._AddCampoTRel(
"_CliNombre",
"Cli_nomb",
false,
true,
true);
4525 this._AddCampoTRel(
"_CliNif",
"Cli_nif",
false,
true,
true);
4526 this._AddCampoTRel(
"_CliDireccion",
"Cli_direc",
false,
true,
true);
4528 ewCampoTRel def_Codpos = this._AddCampoTRel(
"_CliCodPos",
"Cli_codpos",
false,
true,
true);
4537 def_Codpos.
_Browser._Campos =
"Codigo,Poblacion,Provincia";
4538 def_Codpos.
_Browser._Campo_Predet =
"Poblacion";
4539 def_Codpos.
_Browser._Clave =
"Codigo";
4540 def_Codpos.
_Browser._DataBase =
"Gestion";
4541 def_Codpos.
_Browser._Tabla =
"CodPos";
4542 def_Codpos.
_Browser._Titulo =
"Listado de códigos postales";
4543 def_Codpos.
_Browser._Titulos_Campos =
"Código,Población,Provincia";
4544 def_Codpos.
_Browser.NombreMantenimiento =
"CODPOS";
4546 def_Codpos.
_Mante._NombreManteNet =
"CODPOS";
4549 this._AddCampoTRel(
"_CliPoblacion",
"Cli_poblac",
false,
true,
true);
4550 this._AddCampoTRel(
"_CliProvincia",
"Cli_provin",
false,
true,
true);
4553 ewCampoTRel def_Pais = this._AddCampoTRel(
"_CliPais",
"Cli_pais",
false,
true,
true);
4562 def_Pais.
_Browser._Campos =
"Codigo,Nombre";
4563 def_Pais.
_Browser._Campo_Predet =
"Nombre";
4564 def_Pais.
_Browser._Clave =
"Codigo";
4565 def_Pais.
_Browser._DataBase =
"Comunes";
4566 def_Pais.
_Browser._Tabla =
"Paises";
4567 def_Pais.
_Browser._Titulo =
"Listado de países";
4568 def_Pais.
_Browser._Titulos_Campos =
"Código,Nombre";
4569 def_Pais.
_Browser.NombreMantenimiento =
"PAISES";
4571 def_Pais.
_Mante._NombreManteNet =
"PAISES";
4574 this._AddCampoTRel(
"_NombreCliPais",
"",
false,
false,
false);
4576 this._AddCampoTRel(
"_CliIbanCtaBancaria",
"Cli_iban",
false,
true,
true);
4577 this._AddCampoTRel(
"_MandatoOrigen",
"Mandatorig",
false,
true,
true);
4578 this._AddCampoTRel(
"_MandatoContador",
"Mandcont",
false,
true,
true);
4579 this._AddCampoTRel(
"_FechaCreac",
"Fechacreac",
false,
true,
true);
4580 this._AddCampoTRel(
"_EmpNif",
"Emprcif",
false,
true,
true);
4581 this._AddCampoTRel(
"_EmpNombre",
"Emprnom",
false,
true,
true);
4582 this._AddCampoTRel(
"_EmpNombre2",
"Emprnom2",
false,
true,
true);
4583 this._AddCampoTRel(
"_EmpDireccion",
"Emprdirec",
false,
true,
true);
4584 this._AddCampoTRel(
"_EmpCodpos",
"Emprcodpos",
false,
true,
true);
4585 this._AddCampoTRel(
"_EmpPoblacion",
"Emprpob",
false,
true,
true);
4586 this._AddCampoTRel(
"_EmpProvincia",
"Emprprov",
false,
true,
true);
4587 this._AddCampoTRel(
"_EmpPais",
"Emprpais",
false,
true,
true);
4589 this._AddCampoTRel(
"_TRelEmpresasMandato",
"",
false,
false,
false,
"ManteTRel de empresas por mandato");
4591 this._AddCampoTRel(
"_MandatoEntradaLibre",
"Mndcodlibr",
false,
true,
true);
4593 if (DB.SQLExisteCampo(
this._DataBase,
this._Tabla,
"Guid_Id"))
4604 private void mandatos_ManteGrid__DataSource_Row_New_Event(
int tnInsertLinea)
4608 this._CurrentItem._Mandato =
"";
4609 this._CurrentItem._Banc_Cli = 0;
4610 this._CurrentItem._Defecto =
false;
4611 this._CurrentItem._FechaFin = null;
4612 this._CurrentItem._TipoPago = 0;
4613 this._CurrentItem._TipoMandato = 0;
4614 this._CurrentItem._FechaCarta = null;
4615 this._CurrentItem._Carta =
"";
4616 this._CurrentItem._FechaFirma = null;
4617 this._CurrentItem._PoblacionFirma =
"";
4619 this._CurrentItem._PersPago =
"";
4620 this._CurrentItem._Concepto =
"";
4621 this._CurrentItem._NombreConcepto =
"";
4623 this._CurrentItem._NumEfectos = 0;
4624 this._CurrentItem._NumEfectosPro = 0;
4625 this._CurrentItem._Procesado =
false;
4626 this._CurrentItem._Plantilla =
"";
4627 this._CurrentItem._NombrePlantilla =
"";
4628 this._CurrentItem._NombreConcepto =
"";
4630 this._CurrentItem._CliNombre =
"";
4631 this._CurrentItem._CliDireccion =
"";
4632 this._CurrentItem._CliCodPos =
"";
4633 this._CurrentItem._CliPoblacion =
"";
4634 this._CurrentItem._CliProvincia =
"";
4635 this._CurrentItem._CliPais =
"";
4636 this._CurrentItem._NombreCliPais =
"";
4637 this._CurrentItem._CliNif =
"";
4640 this._CurrentItem._CliIbanCtaBancaria =
"";
4641 this._CurrentItem._CliBicCtaBancaria =
"";
4643 this._CurrentItem._MandatoOrigen =
"";
4644 this._CurrentItem._MandatoContador = 0;
4646 this._CurrentItem._FechaCreac = DateTime.Today;
4647 this._CurrentItem._EmpNombre =
"";
4648 this._CurrentItem._EmpNombre2 =
"";
4649 this._CurrentItem._EmpNif =
"";
4650 this._CurrentItem._EmpDireccion =
"";
4651 this._CurrentItem._EmpCodPos =
"";
4652 this._CurrentItem._EmpPoblacion =
"";
4653 this._CurrentItem._EmpProvincia =
"";
4654 this._CurrentItem._EmpPais =
"";
4655 this._CurrentItem._NombreEmpPais =
"";
4663 #endregion MÉTODOS PRIVADOS 4666 #region MÉTODOS PÚBLICOS 4675 string lcElementoComboCuentaBancaria =
"", lcBanco =
"";
4676 this._dicCuentasBanc_Cli.Clear();
4684 if (!
string.IsNullOrWhiteSpace(loDatoBancario._CuentaIban))
4689 lcBanco = loDatoBancario._Banco.Trim();
4690 if (lcBanco.Length > 10)
4691 lcBanco = lcBanco.Substring(0, 10);
4693 lcElementoComboCuentaBancaria = lcBanco +
" " + loDatoBancario._Iban +
" " +
4694 loDatoBancario._CuentaIban.Substring(0, 4) +
" " +
4695 loDatoBancario._CuentaIban.Substring(4, 4) +
" " +
4696 loDatoBancario._CuentaIban.Substring(8, 4) +
" " +
4697 loDatoBancario._CuentaIban.Substring(12, 4) +
" " +
4698 loDatoBancario._CuentaIban.Substring(16, 4) +
" " +
4699 loDatoBancario._CuentaIban.Substring(20).Trim();
4701 this._dicCuentasBanc_Cli.Add(lcElementoComboCuentaBancaria, loDatoBancario._Linia);
4708 List<object> lstListaBanc_Cli =
new List<object>();
4709 foreach (
string item
in this._dicCuentasBanc_Cli.Keys)
4710 lstListaBanc_Cli.Add(item);
4712 this._ListDefCampos[
"_Banc_CliVisual"]._ComboValues = lstListaBanc_Cli;
4727 tcMensajeError =
"";
4731 List<string> lstMandatosSinBanco = this._Items.Where(x => !
string.IsNullOrWhiteSpace(x._Mandato) && x._Banc_Cli == 0).Select(x => x._Mandato).ToList<
string>();
4733 if (lstMandatosSinBanco.Count > 0 )
4735 tcMensajeError =
"Detectados mandatos sin cuenta bancaria asociada:" + Environment.NewLine + Environment.NewLine;
4736 foreach (
string lcMandato
in lstMandatosSinBanco)
4737 tcMensajeError += lcMandato + Environment.NewLine;
4740 lstMandatosSinBanco.Clear();
4741 lstMandatosSinBanco = null;
4747 lstMandatosSinBanco.Clear();
4748 lstMandatosSinBanco = null;
4763 MandatoCliente loMandatoBusqueda = this._Items.Where(x => !
string.IsNullOrWhiteSpace(x._Mandato) && x._Banc_Cli == loMandato.
_Banc_Cli && x._Defecto ==
true).FirstOrDefault();
4764 if (loMandatoBusqueda == null)
4771 string lcCuentaBancaria = this._dicCuentasBanc_Cli.FirstOrDefault(x => x.Value == loMandato.
_Banc_Cli).Key;
4773 if (!
string.IsNullOrWhiteSpace(lcCuentaBancaria))
4775 tcMensajeError =
"La cuenta bancaria siguiente no tiene mandato por defecto definido." + Environment.NewLine + Environment.NewLine + lcCuentaBancaria;
4794 if (this._Items.Count == 0)
4797 MandatoCliente loMandato = this._Items.Where(x => x._Cliente ==
this._oCliente._Codigo && x._Mandato == tcMandato).FirstOrDefault();
4815 return rellenarRegistroNuevoMandato(toFormaCreacionMandato, teFormatoCodigoMandato, null,
"", toClienteGenerarMandato);
4830 MandatoCliente toMandatoOrigen = null,
string tcMandatoLibre =
"")
4832 return rellenarRegistroNuevoMandato(toFormaCreacionMandato, teFormatoCodigoMandato, toMandatoOrigen, tcMandatoLibre, null);
4847 private bool rellenarRegistroNuevoMandato(MandatosFormasCreacion toFormaCreacionMandato, MandatosFormatosCodigo teFormatoCodigoMandato,
4848 MandatoCliente toMandatoOrigen = null,
string tcMandatoLibre =
"",
4852 string lcCodigoNuevoMandato =
"";
4853 int lnContadorMandatosCLiente;
4857 this._bIsLoading =
true;
4860 if (toFormaCreacionMandato == MandatosFormasCreacion.RevisionMandatoOrigen || toFormaCreacionMandato == MandatosFormasCreacion.DuplicadoMandatoOrigen)
4865 if (teFormatoCodigoMandato == MandatosFormatosCodigo.CodigoEstandar || teFormatoCodigoMandato == MandatosFormatosCodigo.UtilizarCodCli)
4869 if (teFormatoCodigoMandato == MandatosFormatosCodigo.CodigoLibre)
4871 lcCodigoNuevoMandato = tcMandatoLibre;
4874 lcCodigoNuevoMandato =
new string(
' ', 35);
4880 if (teFormatoCodigoMandato == MandatosFormatosCodigo.CodigoEstandar)
4882 int lnAuxiliar = 19 - (this._nDigitos - 4);
4883 int lnLenMandato = lcCodigoNuevoMandato.Length;
4885 lnContadorMandatosCLiente = Convert.ToInt32(lcCodigoNuevoMandato.Substring(lnLenMandato - lnAuxiliar + 1));
4891 lnContadorMandatosCLiente = this._ObtenerMaxContadorMandatosCliente();
4892 lnContadorMandatosCLiente++;
4900 this._CurrentItem._MandatoEntradaLibre = (teFormatoCodigoMandato == MandatosFormatosCodigo.CodigoLibre);
4902 this._CurrentItem._Mandato = lcCodigoNuevoMandato;
4903 this._CurrentItem._MandatoContador = lnContadorMandatosCLiente;
4904 this._CurrentItem._CliNombre = this._oCliente._Nombre;
4905 this._CurrentItem._CliDireccion = this._oCliente._Direccion;
4906 this._CurrentItem._CliCodPos = this._oCliente._CodPost;
4907 this._CurrentItem._CliPoblacion = this._oCliente._Poblacion;
4908 this._CurrentItem._CliProvincia = this._oCliente._Provincia;
4909 this._CurrentItem._CliPais = this._oCliente._Pais;
4910 this._CurrentItem._CliNif = this._oCliente._NIF;
4912 if (toFormaCreacionMandato != MandatosFormasCreacion.DuplicadoMandatoOrigen)
4914 if (toFormaCreacionMandato != MandatosFormasCreacion.GeneracionMasivaMandatos)
4919 this._CurrentItem._Banc_Cli = this._oCliente._BancoPredet_Linia;
4920 this._CurrentItem._CliIbanCtaBancaria = this._oCliente._BancoPredet_Iban + this._oCliente._BancoPredet_CuentaIban;
4921 this._CurrentItem._CliBicCtaBancaria = this._oCliente._BancoPredet_Swift;
4928 this._CurrentItem._Banc_Cli = toClienteGenerarMandato._Banc_Cli;
4929 this._CurrentItem._CliIbanCtaBancaria = toClienteGenerarMandato._Iban;
4930 this._CurrentItem._CliBicCtaBancaria = toClienteGenerarMandato._Bic;
4937 this._CurrentItem._Banc_Cli = toMandatoOrigen._Banc_Cli;
4938 this._CurrentItem._CliIbanCtaBancaria = toMandatoOrigen._CliIbanCtaBancaria;
4939 this._CurrentItem._CliBicCtaBancaria = toMandatoOrigen._CliBicCtaBancaria;
4945 this._CurrentItem._EmpNif = lcCodAcreedor;
4947 this._CurrentItem._EmpNombre = this._cNombreEmpresa;
4948 this._CurrentItem._EmpNombre2 = this._cNombre2Empresa;
4949 this._CurrentItem._EmpDireccion = this._cDireccionEmpresa;
4951 this._CurrentItem._EmpCodPos = this._cCodPosEmpresa;
4952 this._CurrentItem._EmpPoblacion = this._cPoblacionEmpresa;
4953 this._CurrentItem._EmpProvincia = this._cProvinciaEmpresa;
4955 if (!
string.IsNullOrWhiteSpace(this._cPaisEmpresa))
4956 this._CurrentItem._EmpPais = this._cPaisEmpresa;
4958 this._CurrentItem._EmpPais =
"034";
4960 switch (toFormaCreacionMandato)
4962 case MandatosFormasCreacion.NuevoMandato:
4963 case MandatosFormasCreacion.GeneracionMasivaMandatos:
4968 if (toFormaCreacionMandato != MandatosFormasCreacion.GeneracionMasivaMandatos)
4973 this._CurrentItem._PoblacionFirma = this._oCliente._Poblacion;
4975 this._CurrentItem._TipoMandato = 1;
4976 this._CurrentItem._TipoPago = 1;
4977 this._CurrentItem._NumEfectos = 0;
4978 if (this._Items.Count == 1)
4979 this._CurrentItem._Defecto =
true;
4981 if (teFormatoCodigoMandato == MandatosFormatosCodigo.UtilizarCodCli)
4982 this._CurrentItem._FechaFirma =
new DateTime(2009, 10, 31);
4989 this._CurrentItem._PoblacionFirma = toClienteGenerarMandato._PoblacionFirma;
4990 this._CurrentItem._TipoMandato = toClienteGenerarMandato._Tipo;
4991 this._CurrentItem._TipoPago = toClienteGenerarMandato._TipoPago;
4992 this._CurrentItem._Concepto = toClienteGenerarMandato._MandatoConcepto;
4993 this._CurrentItem._Plantilla = toClienteGenerarMandato._Plantilla;
4994 this._CurrentItem._FechaFirma = toClienteGenerarMandato._MandatoFechaFirma;
4995 this._CurrentItem._FechaFin = toClienteGenerarMandato._MandatoFechaFin;
4996 this._CurrentItem._NumEfectos = toClienteGenerarMandato._TipoPago == 1 ? 0 : 1;
4997 this._CurrentItem._PersPago = toClienteGenerarMandato._PersPago;
4998 if (this._CurrentItem._Linia == 1)
5000 this._CurrentItem._Defecto =
true;
5009 MandatoCliente loMandato = this._Items.Where(x => x._Defecto &&
5010 x._Banc_Cli == toClienteGenerarMandato._Banc_Cli).FirstOrDefault();
5011 bool llYaExisteMandDefectoBancCli = loMandato != null;
5012 if (!llYaExisteMandDefectoBancCli)
5027 if (toClienteGenerarMandato._Defecto)
5029 loMandato._Defecto =
false;
5030 this._CurrentItem._Defecto =
true;
5041 if (this._lMandEmp && !
string.IsNullOrWhiteSpace(this._CurrentItem._Mandato))
5045 EmpresasMandato loEmpresasMandato = this._CurrentItem._TRelEmpresasMandato;
5048 EmpresasMandato.EmpresaMandato loNuevoRegEmpresaMandato = loEmpresasMandato._NewItem();
5049 loNuevoRegEmpresaMandato._Empresa = this._cEmpresa;
5057 this._CurrentItem._Defecto =
false;
5059 this._CurrentItem._MandatoOrigen = toMandatoOrigen._Mandato;
5061 if (toFormaCreacionMandato == MandatosFormasCreacion.RevisionMandatoOrigen)
5065 this._CurrentItem._FechaFirma = null;
5066 this._CurrentItem._FechaCarta = null;
5068 this._CurrentItem._NumEfectosPro = 0;
5069 this._CurrentItem._Procesado =
false;
5070 if (teFormatoCodigoMandato == MandatosFormatosCodigo.UtilizarCodCli)
5072 this._CurrentItem._TipoPago = 1;
5073 this._CurrentItem._FechaFirma =
new DateTime(2009, 10, 31);
5081 if (this._lMandEmp && !
string.IsNullOrWhiteSpace(this._CurrentItem._Mandato))
5085 this._CurrentItem._TRelEmpresasMandato = toMandatoOrigen._TRelEmpresasMandato._Clonar(lcCodigoNuevoMandato);
5090 this._bIsLoading =
false;
5094 DB.Registrar_Error(e);
5107 if (this._Items.Count == 0)
5110 int lnMaxContador = this._Items.Select(x => x._MandatoContador).Max();
5112 return lnMaxContador;
5116 #endregion MÉTODOS PÚBLICOS 5140 _Cliente._EsFiltro =
true;
5141 _Cliente._EsCampoLinea =
false;
5144 _Linia._EsFiltro =
false;
5145 _Linia._EsCampoLinea =
true;
5147 _Cliente._Valor =
"";
5160 #region PROPIEDADES PÚBLICAS 5166 public string _Cliente
5170 return this._cCliente;
5174 this._cCliente = value;
5177 private string _cCliente =
"";
5194 private int _nLinia = 0;
5200 public string _Mandato
5204 return this._cMandato;
5208 bool llCambio = (this._cMandato.Trim() != value.Trim());
5212 string lcMandatoAnterior = this._cMandato;
5213 string lcMandatoIntroducido = value.Trim().PadRight(35,
' ');
5215 if (loParent != null && !loParent._bIsLoading)
5219 if (this._MandatoEntradaLibre)
5225 this._oMandatosCliente._Error_Message_LineaMandato =
"El mandato introducido " + lcMandatoIntroducido.Trim() +
" tiene carácteres no válidos." + Environment.NewLine + Environment.NewLine +
5226 "Se permiten carácteres alfabéticos mayúsculas, minúsculas, dígitos numéricos, espacio, y cualquier de los siguientes carácteres individuales: " +
5227 Environment.NewLine + Environment.NewLine +
"/ - ? : ( ) . , ' +";
5231 if (!this.validarMandatoLibre(lcMandatoIntroducido))
5239 this._cMandato = lcMandatoIntroducido;
5242 if (loParent != null && !loParent._bIsLoading)
5246 if (this._oMandatosCliente._lMandEmp)
5250 if (this._MandatoEntradaLibre && !
string.IsNullOrWhiteSpace(lcMandatoIntroducido))
5254 this.mandatoLibreGesRegEmpresasMandato(lcMandatoAnterior, lcMandatoIntroducido);
5261 private string _cMandato =
"";
5269 protected internal string _MandatoOriginalEnLoad =
"";
5275 public int _Banc_Cli
5283 bool llCambio = (this._nBanc_Cli != value);
5287 if (loParent != null && !loParent._bIsLoading)
5294 if (this.mandatoProcesado(
"cuenta bancaria"))
5300 if (this.existePreviClRemesadaMandato(this._Mandato))
5305 if (!this._oMandatosCliente._lMandEmp)
5307 MandatoCliente loMandatoCliente = this._oMandatosCliente._Items.Where(x => x._Banc_Cli == value && x._Defecto && !
string.IsNullOrWhiteSpace(x._Mandato) && x._Mandato != this._Mandato).FirstOrDefault();
5308 if (loMandatoCliente != null)
5310 this._oMandatosCliente._Error_Message_LineaMandato =
"Ya existe otro nº de mandato (" + loMandatoCliente.
_Mandato.Trim() +
") marcado como mandato defecto, con la misma cuenta bancaria que la que acaba de seleccionar." +
5311 Environment.NewLine + Environment.NewLine + loMandatoCliente.
_Banc_CliVisual.Trim() + Environment.NewLine + Environment.NewLine +
5312 "Para cada cuenta bancaria solo puede existir un único mandato marcado como mandato defecto.";
5318 bool llOk = this._ControlMandato_Defecto_Empresas(this._Mandato, value, 2);
5328 if (loDatoBancario != null)
5330 this._cCliBicCtaBancaria = loDatoBancario.
_Swift;
5331 this._cCliIbanCtaBancaria = loDatoBancario._Iban + loDatoBancario._CuentaIban;
5339 if (!this._lCambioBanc_Cli)
5343 this._nBanc_CliOriginal = this._nBanc_Cli;
5344 this._lCambioBanc_Cli =
true;
5348 if (value == this._nBanc_CliOriginal)
5352 this._lCambioBanc_Cli =
false;
5357 this._nBanc_Cli = value;
5360 private int _nBanc_Cli = 0;
5370 public int _Banc_CliOriginal
5374 return _nBanc_CliOriginal;
5378 _nBanc_CliOriginal = value;
5381 private int _nBanc_CliOriginal = 0;
5388 public string _Banc_CliVisual
5392 string lcCuentaBancaria = ((
Cliente.
MandatosCliente)this._Parent)._dicCuentasBanc_Cli.FirstOrDefault(x => x.Value ==
this._Banc_Cli).Key;
5394 return lcCuentaBancaria;
5400 this._oMandatosCliente._dicCuentasBanc_Cli.TryGetValue(value, out lnBanc_Cli);
5402 this._Banc_Cli = lnBanc_Cli;
5411 public bool _CambioBanc_Cli
5415 return this._lCambioBanc_Cli;
5419 this._lCambioBanc_Cli = value;
5422 private bool _lCambioBanc_Cli =
false;
5428 public bool _Defecto
5432 return this._lDefecto;
5436 if (loParent != null && !loParent._bIsLoading)
5438 bool llCambio = (this._lDefecto != value);
5443 if (!this._oMandatosCliente._lMandEmp)
5445 int lnLinea = this._Linia;
5446 int lnBanc_Cli = this._Banc_Cli;
5450 this._oMandatosCliente._Items.Where(x => x._Banc_Cli == lnBanc_Cli && x._Linia != lnLinea).ToList().ForEach(x => x._Defecto =
false);
5454 bool llOk = this._ControlMandato_Defecto_Empresas(this._Mandato, this._Banc_Cli, 1);
5462 this._lDefecto = value;
5465 private bool _lDefecto =
false;
5471 public DateTime? _FechaFin
5475 return this._dFechaFin;
5479 if (loParent != null && !loParent._bIsLoading)
5481 if (value <
new DateTime(1900, 1, 1))
5484 this._dFechaFin = value;
5488 bool llCambio = (this._dFechaFin != value);
5492 if (this.mandatoProcesado(
"fecha fin"))
5496 this._dFechaFin = value;
5499 private DateTime? _dFechaFin = null;
5505 public int _TipoPago
5509 return this._nTipoPago;
5513 if (loParent != null && !loParent._bIsLoading)
5515 bool llCambio = (this._nTipoPago != value);
5519 if (this.mandatoProcesado(
"tipo de pago"))
5522 this._NumEfectos = (value == 1 ? 0 : 1);
5525 this._nTipoPago = value;
5528 private int _nTipoPago = 1;
5535 public string _TipoPagoVisual
5551 if (loParent != null && !loParent._bIsLoading)
5553 bool llCambio = (this._nTipoPago != (int)loTmpTipo);
5557 if (this.mandatoProcesado(
"tipo de pago"))
5563 this._nTipoPago = (int)loTmpTipo;
5571 public int _TipoMandato
5575 return this._nTipoMandato;
5579 if (loParent != null && !loParent._bIsLoading)
5581 bool llCambio = (this._nTipoMandato != value);
5585 if (this.mandatoProcesado(
"tipo"))
5590 this._nTipoMandato = value;
5593 private int _nTipoMandato = 1;
5599 public string _TipoMandatoVisual
5603 if (Enum.IsDefined(typeof(
MandatosTipo), this._TipoMandato))
5614 if (loParent != null && !loParent._bIsLoading)
5616 bool llCambio = (this._nTipoMandato != (int)loTmpTipo);
5620 if (this.mandatoProcesado(
"tipo"))
5624 this._nTipoMandato = (int)loTmpTipo;
5632 public DateTime? _FechaCarta
5636 return this._dFechaCarta;
5640 if (loParent != null && !loParent._bIsLoading)
5642 if (value <
new DateTime(1900, 1, 1))
5645 this._dFechaCarta = value;
5649 bool llCambio = (this._dFechaCarta != value);
5652 if (this.mandatoProcesado(
"fecha de carta"))
5655 if (value != null && this._dFechaFirma != null && value > this._dFechaFirma)
5657 bool llMandatoConCodigoCliente = (this._Mandato.Trim().Length < 35 && this._MandatoEntradaLibre ==
false && this._Mandato.Contains(this._oCliente._Codigo) && this._dFechaFirma ==
new DateTime(2009, 10, 31));
5661 if (!llMandatoConCodigoCliente)
5663 this._oMandatosCliente._Error_Message_LineaMandato =
"La fecha de la carta (" + Convert.ToDateTime(value).ToShortDateString() +
5664 ") no puede ser superior a la fecha de firma de la carta (" + Convert.ToDateTime(this._dFechaFirma).ToShortDateString() +
5665 ")." + Environment.NewLine + Environment.NewLine +
"Imposible modificar fecha de la carta.";
5671 this._dFechaCarta = value;
5674 private DateTime? _dFechaCarta = null;
5680 public string _Carta
5684 return this._cCarta;
5688 this._cCarta = value;
5691 private string _cCarta =
"";
5697 public DateTime? _FechaFirma
5701 return this._dFechaFirma;
5705 if (loParent != null && !loParent._bIsLoading)
5707 if (value <
new DateTime(1900, 1, 1))
5710 this._dFechaFirma = value;
5714 bool llCambio = (this._dFechaFirma != value);
5718 if (this._Procesado)
5720 this._oMandatosCliente._Error_Message_LineaMandato =
"Este mandato ya está marcado como procesado." + Environment.NewLine + Environment.NewLine +
"Imposible modificar fecha de firma de mandato.";
5724 if (value != null && this._dFechaCarta != null && value < this._dFechaCarta)
5726 bool llMandatoConCodigoCliente = (this._Mandato.Trim().Length < 35 && this._MandatoEntradaLibre ==
false && this._Mandato.Contains(this._oCliente._Codigo) && value ==
new DateTime(2009, 10, 31));
5730 if (!llMandatoConCodigoCliente)
5732 this._oMandatosCliente._Error_Message_LineaMandato =
"La fecha de firma de la carta (" + Convert.ToDateTime(value).ToShortDateString() +
5733 ") no puede ser inferior a la fecha de la carta (" + Convert.ToDateTime(this._dFechaCarta).ToShortDateString() +
5734 ")." + Environment.NewLine + Environment.NewLine +
"Imposible modificar fecha de firma de la carta.";
5740 this._dFechaFirma = value;
5743 private DateTime? _dFechaFirma = null;
5749 public string _PoblacionFirma
5753 return this._cPoblacionFirma;
5757 if (loParent != null && !loParent._bIsLoading)
5759 bool llCambio = (this._cPoblacionFirma.Trim() != value.Trim());
5762 if (this._Procesado)
5764 this._oMandatosCliente._Error_Message_LineaMandato =
"Este mandato ya está marcado como procesado." + Environment.NewLine + Environment.NewLine +
"Imposible modificar población firma de mandato.";
5769 this._cPoblacionFirma = value;
5772 private string _cPoblacionFirma =
"";
5778 public string _CliBicCtaBancaria
5782 return this._cCliBicCtaBancaria;
5786 if (loParent != null && !loParent._bIsLoading)
5788 bool llCambio = (this._cCliBicCtaBancaria.Trim() != value.Trim());
5792 if (loCuentaBancaria != null)
5794 if (!
string.IsNullOrWhiteSpace(loCuentaBancaria._Swift) && value.Trim() != loCuentaBancaria._Swift.Trim())
5796 if (
string.IsNullOrWhiteSpace(value.Trim()))
5798 this._oMandatosCliente._Warning_Message_LineaMandato =
"!Atención! Ha eliminado el código BIC del mendato cuando en la cuenta bancaria de la ficha del cliente está declarado como '" + loCuentaBancaria.
_Swift.Trim()+
"'.";
5802 this._oMandatosCliente._Warning_Message_LineaMandato =
"!Atención! El código BIC que ha introducido '" + value.Trim() +
"', es diferente del declarado en la cuenta bancaria en la ficha del cliente, '" + loCuentaBancaria._Swift.Trim()+
"'.";
5808 this._cCliBicCtaBancaria = value;
5811 private string _cCliBicCtaBancaria =
"";
5817 public string _PersPago
5821 return this._cPersPago;
5825 if (loParent != null && !loParent._bIsLoading)
5827 bool llCambio = (this._cPersPago.Trim() != value.Trim());
5830 if (loParent != null && !loParent._bIsLoading)
5832 if (this.mandatoProcesado(
"persona de pago"))
5837 this._cPersPago = value;
5840 private string _cPersPago =
"";
5846 public string _Concepto
5848 get {
return _cConcepto; }
5851 string lcAntNombreConcepto = this._cNombreConcepto;
5853 if (loParent != null)
5855 if (!
string.IsNullOrWhiteSpace(value))
5856 value = value.Trim().PadLeft(2,
'0');
5858 if (value != _cConcepto)
5860 if (loParent.CamposTRel_Validar_Valor(
"_Concepto", value,
this))
5867 if (loParent != null && !loParent._bIsLoading)
5869 if (_cConcepto.Trim() != value.Trim())
5871 if (this.mandatoProcesado(
"concepto"))
5873 this._cNombreConcepto = lcAntNombreConcepto;
5881 private string _cConcepto =
"";
5887 public string _NombreConcepto
5891 return this._cNombreConcepto;
5895 this._cNombreConcepto = value;
5898 private string _cNombreConcepto =
"";
5904 public int _NumEfectos
5908 return this._nNumEfectos;
5912 if (loParent != null && !loParent._bIsLoading)
5914 bool llCambio = (this._nNumEfectos != value);
5919 this._oMandatosCliente._Error_Message_LineaMandato =
"Este mandato es de tipo 'ÚNICO'." + Environment.NewLine + Environment.NewLine +
5920 "Imposible modificar nº de efectos." + Environment.NewLine + Environment.NewLine +
5921 "Cambie el tipo de mandato a 'RECURRENTE' si fuera necesario.";
5925 if (this._Procesado)
5927 this._oMandatosCliente._Error_Message_LineaMandato =
"Este mandato ya está marcado como procesado." + Environment.NewLine + Environment.NewLine +
5928 "Imposible modificar nº de efectos." + Environment.NewLine + Environment.NewLine +
5929 "Desmarque la columna 'Procesado' si fuera necesario.";
5934 this._nNumEfectos = value;
5938 private int _nNumEfectos = 0;
5944 public int _NumEfectosPro
5948 return this._nNumEfectosPro;
5952 if (loParent != null && !loParent._bIsLoading)
5954 bool llCambio = (this._nNumEfectosPro != value);
5957 if (this._Procesado)
5959 this._oMandatosCliente._Error_Message_LineaMandato =
"Este mandato ya está marcado como procesado." + Environment.NewLine + Environment.NewLine +
5960 "Imposible modificar nº de efectos procesados." + Environment.NewLine + Environment.NewLine +
5961 "Desmarque la columna 'Procesado' si fuera necesario.";
5966 this._nNumEfectosPro = value;
5969 private int _nNumEfectosPro = 0;
5975 public bool _Procesado
5979 return this._lProcesado;
5983 if (loParent != null && !loParent._bIsLoading)
5985 if (value != _lProcesado)
5987 if (!this._lCambioProcesado)
5992 this._lProcesadoOriginal = this._lProcesado;
5993 this._lCambioProcesado =
true;
5997 if (value == this._lProcesadoOriginal)
6001 this._lCambioProcesado =
false;
6006 this._lProcesado = value;
6009 private bool _lProcesado =
false;
6019 public bool _ProcesadoOriginal
6023 return _lProcesadoOriginal;
6027 _lProcesadoOriginal = value;
6030 private bool _lProcesadoOriginal =
false;
6037 public bool _CambioProcesado
6041 return this._lCambioProcesado;
6045 this._lCambioProcesado = value;
6048 private bool _lCambioProcesado =
false;
6054 public string _Plantilla
6056 get {
return _cPlantilla; }
6059 if (loParent != null)
6061 if (!
string.IsNullOrWhiteSpace(value))
6062 value = value.Trim().PadLeft(6,
'0');
6064 if (value != _cPlantilla)
6066 if (loParent.CamposTRel_Validar_Valor(
"_Plantilla", value,
this))
6067 value = _cPlantilla;
6071 if (_cPlantilla != value)
6073 _cPlantilla = value;
6078 private string _cPlantilla =
"";
6084 public string _NombrePlantilla
6088 return this._cNombrePlantilla;
6092 this._cNombrePlantilla = value;
6095 private string _cNombrePlantilla =
"";
6101 public string _CliNombre
6105 return this._cCliNombre;
6109 this._cCliNombre = value;
6112 private string _cCliNombre =
"";
6118 public string _CliNif
6122 return this._cCliNif;
6126 this._cCliNif = value;
6129 private string _cCliNif =
"";
6135 public string _CliDireccion
6139 return this._cCliDireccion;
6143 this._cCliDireccion = value;
6146 private string _cCliDireccion =
"";
6152 public string _CliCodPos
6156 return this._cCliCodPos;
6160 if (loParent != null && !loParent._bIsLoading)
6162 if (value != _cCliCodPos)
6164 if (loParent.CamposTRel_Validar_Valor(
"_CliCodPos", value,
this))
6165 value = _cCliCodPos;
6169 if (_cCliCodPos != value)
6171 _cCliCodPos = value;
6175 private string _cCliCodPos =
"";
6181 public string _CliPoblacion
6185 return this._cCliPoblacion;
6189 this._cCliPoblacion = value;
6192 private string _cCliPoblacion =
"";
6198 public string _CliProvincia
6202 return this._cCliProvincia;
6206 this._cCliProvincia = value;
6209 private string _cCliProvincia =
"";
6215 public string _CliPais
6217 get {
return _cCliPais; }
6220 if (loParent != null)
6222 if (value != _cCliPais)
6224 if (loParent.CamposTRel_Validar_Valor(
"_CliPais", value,
this))
6229 if (_cCliPais != value)
6236 private string _cCliPais =
"";
6242 public string _NombreCliPais
6246 return this._cNombreCliPais;
6250 this._cNombreCliPais = value;
6253 private string _cNombreCliPais =
"";
6259 public string _CliIbanCtaBancaria
6263 return this._cCliIbanCtaBancaria;
6267 this._cCliIbanCtaBancaria = value;
6270 private string _cCliIbanCtaBancaria =
"";
6276 public string _MandatoOrigen
6280 return this._cMandatoOrigen;
6284 this._cMandatoOrigen = value;
6287 private string _cMandatoOrigen =
"";
6293 public int _MandatoContador
6297 return this._nMandatoContador;
6301 this._nMandatoContador = value;
6304 private int _nMandatoContador = 0;
6310 public DateTime? _FechaCreac
6314 return this._dFechaCreac;
6318 this._dFechaCreac = value;
6321 private DateTime? _dFechaCreac = null;
6327 public string _EmpNif
6331 return this._cEmpNif;
6335 this._cEmpNif = value;
6338 private string _cEmpNif =
"";
6344 public string _EmpNombre
6348 return this._cEmpNombre;
6352 this._cEmpNombre = value;
6355 private string _cEmpNombre =
"";
6361 public string _EmpNombre2
6365 return this._cEmpNombre2;
6369 this._cEmpNombre2 = value;
6372 private string _cEmpNombre2 =
"";
6378 public string _EmpDireccion
6382 return this._cEmpDireccion;
6386 this._cEmpDireccion = value;
6389 private string _cEmpDireccion =
"";
6395 public string _EmpCodPos
6399 return this._cEmpCodPos;
6403 if (loParent != null && !loParent._bIsLoading)
6405 if (value != _cEmpCodPos)
6407 if (loParent.CamposTRel_Validar_Valor(
"_EmpCodPos", value,
this))
6408 value = _cEmpCodPos;
6412 if (_cEmpCodPos != value)
6414 _cEmpCodPos = value;
6418 private string _cEmpCodPos =
"";
6424 public string _EmpPoblacion
6428 return this._cEmpPoblacion;
6432 this._cEmpPoblacion = value;
6435 private string _cEmpPoblacion =
"";
6441 public string _EmpProvincia
6445 return this._cEmpProvincia;
6449 this._cEmpProvincia = value;
6452 private string _cEmpProvincia =
"";
6458 public string _EmpPais
6460 get {
return _cEmpPais; }
6463 if (loParent != null)
6465 if (value != _cEmpPais)
6467 if (loParent.CamposTRel_Validar_Valor(
"_EmpPais", value,
this))
6472 if (_cEmpPais != value)
6479 private string _cEmpPais =
"";
6485 public string _NombreEmpPais
6489 return this._cNombreEmpPais;
6493 this._cNombreEmpPais = value;
6496 private string _cNombreEmpPais =
"";
6506 if (_oEmpresasMandato == null)
6509 _oEmpresasMandato._Load();
6512 return _oEmpresasMandato;
6516 this._oEmpresasMandato = value;
6526 public bool _MandatoEntradaLibre
6530 return this._lMandatoEntradaLibre;
6534 this._lMandatoEntradaLibre = value;
6537 private bool _lMandatoEntradaLibre =
false;
6542 public string _Guid_Id
6546 if (
string.IsNullOrWhiteSpace(_cGuid_Id))
6548 _cGuid_Id = Guid.NewGuid().ToString().ToUpper();
6552 set { _cGuid_Id = value; }
6554 private string _cGuid_Id =
"";
6559 public object _Parent
6573 #endregion PROPIEDADES PÚBLICAS 6576 #region PROPIEDADES PRIVADAS 6598 return this._oMandatosCliente._oCliente;
6603 #endregion PROPIEDADES PRIVADAS 6618 #endregion CONSTRUCTOR 6621 #region MÉTODOS PÚBLICOS 6632 lbFilaPlena = !
string.IsNullOrWhiteSpace(_Mandato);
6646 object loValueProperty = null;
6648 PropertyInfo[] loProps = toMandatoOrigen.GetType().GetProperties();
6649 foreach (PropertyInfo loProp
in loProps)
6653 loValueProperty = loProp.GetValue(toMandatoOrigen, null);
6659 if (loProp.Name !=
"_TRelEmpresasMandato" && loProp.Name !=
"_Linia")
6663 loProp.SetValue(
this, loValueProperty, null);
6677 if (
string.IsNullOrWhiteSpace(this._Mandato))
6680 bool llMandatoActivoPorEmpresas = (this._TRelEmpresasMandato._Items.Count > 0);
6682 return llMandatoActivoPorEmpresas;
6701 bool llSinEmpresasEnMandatoActual =
false, llSinEmpresasEnOtrosMand =
false;
6719 List<MandatoCliente> lstMandatosMismaCuentaBancaria = this._oMandatosCliente._Items.Where(x => x._Banc_Cli == tnBan_Cli &&
6720 !
string.IsNullOrWhiteSpace(x._Mandato) && x._Mandato != tcMandato &&
6721 x._Defecto).ToList();
6722 if (lstMandatosMismaCuentaBancaria.Count == 0)
6724 lstMandatosMismaCuentaBancaria = null;
6731 List<
EmpresasMandato.
EmpresaMandato> lstEmpreMandActual = this._TRelEmpresasMandato._Items.Where(x => !
string.IsNullOrWhiteSpace(x._Empresa)).ToList();
6732 llSinEmpresasEnMandatoActual = (lstEmpreMandActual.Count == 0);
6741 foreach (
MandatoCliente loMandato
in this._oMandatosCliente._Items)
6745 lstOtrosMandConEmpresa.AddRange(loMandato.
_TRelEmpresasMandato.
_Items.Where(x => !
string.IsNullOrWhiteSpace(x._Empresa)).ToList<EmpresasMandato.EmpresaMandato>());
6751 var lstOtrosMandemp = from m1 in lstMandatosMismaCuentaBancaria.AsEnumerable()
6752 join m2 in lstOtrosMandConEmpresa.AsEnumerable()
6756 _Mandato = m1._Mandato,
6757 _Empresa = m2._Empresa
6759 llSinEmpresasEnOtrosMand = (lstOtrosMandemp.Count() == 0);
6761 if (llSinEmpresasEnOtrosMand && llSinEmpresasEnMandatoActual)
6771 this._oMandatosCliente._Error_Message_LineaMandato =
"Ya existe otro mandato (" + lstMandatosMismaCuentaBancaria[0]._Mandato.Trim() +
") con identica cuenta bancaria marcado como defecto sin empresas asociadas."+Environment.NewLine+Environment.NewLine+
"No se permite marcar este mandato como mandato por defecto.";
6775 this._oMandatosCliente._Error_Message_LineaMandato =
"Ya existe otro nº de mandato (" + lstMandatosMismaCuentaBancaria[0]._Mandato.Trim() +
") marcado como mandato defecto, con la misma cuenta bancaria que la que acaba de seleccionar.";
6779 this._oMandatosCliente._Error_Message_LineaMandato =
"Ya existe otro nº de mandato (" + lstMandatosMismaCuentaBancaria[0]._Mandato.Trim() +
") marcado como mandato defecto, con la misma cuenta bancaria que la del mandato en que está situado." + Environment.NewLine + Environment.NewLine +
"Se eliminará la marca 'Defecto' del mandato seleccionado";
6787 if (llSinEmpresasEnOtrosMand ==
false && llSinEmpresasEnMandatoActual ==
false)
6793 var lstCoincidencias = from m1 in lstEmpreMandActual.AsEnumerable()
6794 join m2 in lstOtrosMandemp.AsEnumerable()
6795 on m1._Empresa equals m2._Empresa
6798 _Mandato = m2._Mandato,
6799 _Empresa = m2._Empresa
6802 if (lstCoincidencias.Count() > 0)
6807 this._oMandatosCliente._Error_Message_LineaMandato =
"Ya existe otro mandato (" + lstCoincidencias.First()._Mandato.Trim() +
") con identica cuenta bancaria marcado como " +
6808 "defecto con misma empresa asociada." + Environment.NewLine + Environment.NewLine +
"No se permite marcar este mandato como mandato por defecto.";