3 using System.Collections.Generic;
7 using System.ComponentModel;
30 using System.Text.RegularExpressions;
36 using System.ComponentModel.DataAnnotations;
61 [DescriptionAttribute(
"Fecha asiento")]
67 [DescriptionAttribute(
"Fecha grabación")]
95 [DescriptionAttribute(
"General")]
101 [DescriptionAttribute(
"Especial")]
113 [DescriptionAttribute(
"Normal")]
118 [DescriptionAttribute(
"Abreviado")]
123 [DescriptionAttribute(
"PYME")]
135 [DescriptionAttribute(
"Número de factura")]
140 [DescriptionAttribute(
"Código de cliente")]
145 [DescriptionAttribute(
"Nombre de cliente")]
157 [DescriptionAttribute(
"Fecha de albarán")]
162 [DescriptionAttribute(
"Número de albarán")]
167 [DescriptionAttribute(
"Código de cliente")]
172 [DescriptionAttribute(
"Nombre de cliente")]
181 private bool _Sage50 = Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_sage50"));
184 private bool _lInstalarVisorFacturaE =
false;
185 private bool _lInstalarVisorSII =
false;
186 private bool _lInstalarVisorBabel =
false;
188 private bool bPCostes = Convert.ToBoolean(DB.SQLValor(
"empresa",
"codigo", EW_GLOBAL._GetVariable(
"wc_empresa").ToString().Trim(),
"pcostes",
"GESTION"));
194 private Dictionary<string, ewCampo> _lisCamposCONTADORES =
new Dictionary<string, ewCampo>();
198 private Dictionary<string, ewCampo> _lisCamposFACTUCNF =
new Dictionary<string, ewCampo>();
202 private Dictionary<string, ewCampo> _lisCamposFLAGS =
new Dictionary<string, ewCampo>();
206 private Dictionary<string, ewCampo> _lisCamposCODIGOS =
new Dictionary<string, ewCampo>();
210 private Dictionary<string, ewCampo> _lisCamposCFGFACT =
new Dictionary<string, ewCampo>();
214 private Dictionary<string, ewCampo> _lisCamposMODCONFI =
new Dictionary<string, ewCampo>();
218 private Dictionary<string, ewCampo> _lisCamposMODCANARIAS =
new Dictionary<string, ewCampo>();
222 private Dictionary<string, ewCampo> _lisCamposSOCIALFACEBOOK =
new Dictionary<string, ewCampo>();
226 private Dictionary<string, ewCampo> _lisCamposSOCIALTWITTER =
new Dictionary<string, ewCampo>();
230 private Dictionary<string, ewCampo> _lisCamposOTROSCFG =
new Dictionary<string, ewCampo>();
234 private Dictionary<string, ewCampo> _lisCamposCONTACNF =
new Dictionary<string, ewCampo>();
238 private Dictionary<string, ewCampo> _lisCamposCOMPRCNF =
new Dictionary<string, ewCampo>();
242 private Dictionary<string, ewCampo> _lisCamposCFGBABEL =
new Dictionary<string, ewCampo>();
246 private Dictionary<string, ewCampo> _lisCamposSOCIAL365 =
new Dictionary<string, ewCampo>();
251 private Dictionary<string, Int32> _Contadores;
255 private Dictionary<string, DataTable> _ContadoresDT;
260 private List<String> _oDefaultActiveOpcFlags =
new List<String>(
new String[] {
"WL_IBAN",
"WL_INTERM",
"WL_FACTSER",
"WL_OPTMSTOCK",
"WL_NUMASIREF",
"WL_ALMCOM",
"WL_STOCKSDOCS",
"WL_CTLHORA",
"WL_COMPASI",
"WL_COSTELIN",
"WL_VALFPAG",
"WL_HORASORDEN",
"WL_COMPRABAJA",
"WL_VALAMPLIA",
"WL_IMGART",
"WL_CUOTAS",
"WL_RESULPASIU" });
262 private List<IManteTRel> _ManteTRelLista =
new List<IManteTRel>();
268 public DataTable _OpcionesGenerales
272 if (_oOpcionesGenerales == null)
274 _oOpcionesGenerales = _GetOpcionesGenerales(bHera: _Hera, tlS50: _Sage50);
278 if ((!(_oOpcionesGenerales is DataTable)) || _oOpcionesGenerales.Columns.Count == 0 || _oOpcionesGenerales.Rows.Count == 0 || Convert.ToString(_oOpcionesGenerales.Rows[0][
"empresa"]) != _Codigo)
280 _oOpcionesGenerales = _GetOpcionesGenerales(bHera: _Hera, tlS50: _Sage50);
283 return _oOpcionesGenerales;
287 _oOpcionesGenerales = value;
290 private DataTable _oOpcionesGenerales = null;
295 public DataTable _SerieContadorEmpresa = null;
299 public DataTable _SerieContadorTPV = null;
307 public DataTable _oContadoresIvaSoportado = null;
316 public bool _RefreshWidgets =
false;
322 public BackgroundWorker _Worker = null;
327 public int _TotalPasosProgreso = 0;
332 public int _PasoProgreso = 0;
343 if (_oReportTemplates == null) _oReportTemplates =
new ReportTemplates(_Codigo,
true);
344 return _oReportTemplates;
351 public bool _HayLotes
355 return (this._Hera || EW_GLOBAL._ModuloActivo(
"LOTES")) && (_LotesConfig != null && _LotesConfig._ModuloLotes);
362 public Boolean _EsConsolidada
366 return _Tipo == Convert.ToString(
TipoEmpresa.Consolidada);
377 if (_oLotesConfig == null)
379 _oLotesConfig = (EW_GLOBAL._GetVariable(
"wo_LotesConfig") != null) ? (
LotesConfig)EW_GLOBAL._GetVariable(
"wo_LotesConfig") : null;
380 if (_oLotesConfig == null)
383 _oLotesConfig.
_Load();
387 return _oLotesConfig;
391 private bool _lIsLoad =
false;
398 get {
return _lIsLoad; }
404 public DataTable _ContadoresIvaSoportado
409 if (_oContadoresIvaSoportado == null)
411 _oContadoresIvaSoportado = _LoadContadoresIvaSoportado();
415 if ((!(_oContadoresIvaSoportado is DataTable)) || _oContadoresIvaSoportado.Columns.Count == 0 || _oContadoresIvaSoportado.Rows.Count == 0 || Convert.ToString(_oContadoresIvaSoportado.Rows[0][
"empresa"]) != this._Codigo)
416 _oContadoresIvaSoportado = _LoadContadoresIvaSoportado();
419 return _oContadoresIvaSoportado;
423 _oContadoresIvaSoportado = value;
430 public CodigosAutorizacionSII _CodigosAutorizacionSII
434 if (_oCodigosAutorizacionSII == null)
437 _oCodigosAutorizacionSII._Load();
441 if (Convert.ToString(_oCodigosAutorizacionSII._Claves._Empresa) != this._Codigo)
443 _oCodigosAutorizacionSII._Claves._Empresa._Valor = this._Codigo;
444 _oCodigosAutorizacionSII._Load();
447 _AddManteTRel(_oCodigosAutorizacionSII);
449 return _oCodigosAutorizacionSII;
452 private CodigosAutorizacionSII _oCodigosAutorizacionSII;
458 public CodigosAutorizacionSII _CodigosAutorizacionSIITerritorio2
462 if (_oCodigosAutorizacionSIITerritorio2 == null)
465 _oCodigosAutorizacionSIITerritorio2._Load();
469 if (Convert.ToString(_oCodigosAutorizacionSIITerritorio2._Claves._Empresa) != this._Codigo)
471 _oCodigosAutorizacionSIITerritorio2._Claves._Empresa._Valor = this._Codigo;
472 _oCodigosAutorizacionSIITerritorio2._Load();
475 _AddManteTRel(_oCodigosAutorizacionSIITerritorio2);
477 return _oCodigosAutorizacionSIITerritorio2;
480 private CodigosAutorizacionSII _oCodigosAutorizacionSIITerritorio2;
487 #region Constructores 507 _Claves._Empresa._Valor = tcEmpresa;
509 #endregion Constructores 511 #region Métodos privados 512 private void CrearEstructura()
518 _DataBase =
"Gestion";
537 #endregion Métodos privados 539 #region Definición de la Clave de la Configuración de los modelos 562 _Empresa._EsFiltro =
true;
565 _Linea._EsFiltro =
false;
566 _Linea._EsCampoLinea =
true;
569 #endregion Definición de la Clave de la Configuración de los modelos 571 #region Definición de la estructura ILinTRel de la Configuración de los modelos 572 public class RepresentantePersonaJuridica :
ILinTRel 577 #region Propiedades privadas 578 private string _cEmpresa =
string.Empty;
579 private string _cNif =
string.Empty;
580 private string _cNombre =
string.Empty;
581 private DateTime _dFecha_Poder = DateTime.Now;
582 private string _cNotaria =
string.Empty;
584 private int _nLinea = 1;
586 #endregion Propiedades privadas 589 public RepresentantePersonaJuridica()
595 #endregion Constructor 597 #region Propiedades públicas 598 public string _Empresa
603 get {
return _cEmpresa; }
604 set { _cEmpresa = value; }
612 get {
return _cNif; }
615 if (_ValidarNIF(ref value))
623 public string _Nombre
625 get {
return _cNombre; }
626 set { _cNombre = value; }
632 public DateTime _Fecha_Poder
634 get {
return _dFecha_Poder; }
635 set { _dFecha_Poder = value; }
642 public string _Notaria
644 get {
return _cNotaria; }
645 set { _cNotaria = value; }
653 get {
return _nLinea; }
654 set { _nLinea = value; }
660 public object _Parent
662 get {
return _oParent; }
665 #endregion Propiedades públicas 667 #region Métodos públicos 668 public bool Fila_Plena()
676 lbFilaPlena = !
string.IsNullOrWhiteSpace(_cNif) && !
string.IsNullOrWhiteSpace(_cNombre) && !
string.IsNullOrWhiteSpace(_cNotaria);
680 #endregion Métodos públicos 682 #region Métodos privados 683 private bool _ValidarNIF(ref
string tcNif)
690 tcNif = tcNif.Trim();
691 string lcOldNif = _cNif.Trim();
698 llOk = FUNCTIONS._ValidarNIF(ref tcNif, lcOldNif);
702 #endregion Métodos privados 704 #endregion Definición de la estructura ILinTRel de la Configuración de los modelos 712 private bool ContadoresTPV =
false;
717 public String _CodigoEmpresa
721 return _ewMantePrincipal._Codigo;
725 _cCodigoEmpresa = value;
728 private String _cCodigoEmpresa;
736 _CodigoEmpresa = tcCodigoEmpresa;
747 ContadoresTPV = contadoresTPV;
749 _CodigoEmpresa = tcCodigoEmpresa;
756 private void CrearEstructura()
760 _DataBase =
"GESTION";
796 string camposSelect =
"";
797 string sentenciaJoin =
"";
800 if (!this._Addons_Load(
TipoExecute.Before, ref camposSelect, ref sentenciaJoin))
803 lcSql =
"SELECT CODIGO + ' - ' + NOMBRE as NOMBRE, ";
807 lcSql +=
" (SELECT ISNULL(CONTADOR, 0) FROM {2} WHERE EMPRESA='{0}' AND SERIE= l.CODIGO AND TIPODOC = 1 ) AS ALBARANES, ";
808 lcSql +=
" (SELECT ISNULL(CONTADOR, 0) FROM {2} WHERE EMPRESA='{0}' AND SERIE = l.CODIGO AND TIPODOC=2 ) AS PEDIDOS, ";
809 lcSql +=
" (SELECT ISNULL(CONTADOR, 0) FROM {2} WHERE EMPRESA='{0}' AND SERIE = l.CODIGO AND TIPODOC=3 ) AS PRESUPUESTOS, ";
810 lcSql +=
" (SELECT ISNULL(CONTADOR, 0) FROM {2} WHERE EMPRESA='{0}' AND SERIE = l.CODIGO AND TIPODOC=4 ) AS DEPOSITOS, ";
811 lcSql +=
" (SELECT ISNULL(CONTADOR, 0) FROM {2} WHERE EMPRESA='{0}' AND SERIE = l.CODIGO AND TIPODOC=7 ) AS FACTURAS ";
815 lcSql +=
" (SELECT ISNULL(CONTADOR, 0) FROM {2} WHERE EMPRESA='{0}' AND SERIE = l.CODIGO AND TIPODOC = 6 ) AS TICKETS, ";
816 lcSql +=
" (SELECT ISNULL(CONTADOR, 0) FROM {2} WHERE EMPRESA='{0}' AND SERIE = l.CODIGO AND TIPODOC = 8 ) AS FACTURAS ";
818 lcSql +=
" , CODIGO, '{0}' as EMPRESA FROM {1} AS l ORDER BY CODIGO ";
820 lcSql = String.Format(lcSql, _CodigoEmpresa, DB.SQLDatabase(
"COMUNES",
"LETRAS"), DB.SQLDatabase(
"GESTION",
"SERIES"));
822 loDt = _LoadItems(lcSql,
"");
828 string lcOrderBy =
"";
829 _Addons_Load(
TipoExecute.After, ref lcCamps, ref lcFrom, lcWhere, lcOrderBy);
841 if (!_Addons_Save(
TipoExecute.Before))
return false;
847 lcSql += String.Format(
"UPDATE {0} SET CONTADOR = '{1}' WHERE EMPRESA = '{2}' AND SERIE = '{3}' AND TIPODOC = {4} ", DB.SQLDatabase(
"GESTION",
"SERIES"), loItem.
_Albaranes, _CodigoEmpresa, loItem.
_Serie,
"1") +
";";
848 lcSql += String.Format(
"UPDATE {0} SET CONTADOR = '{1}' WHERE EMPRESA = '{2}' AND SERIE = '{3}' AND TIPODOC = {4} ", DB.SQLDatabase(
"GESTION",
"SERIES"), loItem.
_Pedidos, _CodigoEmpresa, loItem.
_Serie,
"2") +
";";
849 lcSql += String.Format(
"UPDATE {0} SET CONTADOR = '{1}' WHERE EMPRESA = '{2}' AND SERIE = '{3}' AND TIPODOC = {4} ", DB.SQLDatabase(
"GESTION",
"SERIES"), loItem.
_Presupuestos, _CodigoEmpresa, loItem.
_Serie,
"3") +
";";
850 lcSql += String.Format(
"UPDATE {0} SET CONTADOR = '{1}' WHERE EMPRESA = '{2}' AND SERIE = '{3}' AND TIPODOC = {4} ", DB.SQLDatabase(
"GESTION",
"SERIES"), loItem.
_Depositos, _CodigoEmpresa, loItem.
_Serie,
"4") +
";";
851 lcSql += String.Format(
"UPDATE {0} SET CONTADOR = '{1}' WHERE EMPRESA = '{2}' AND SERIE = '{3}' AND TIPODOC = {4} ", DB.SQLDatabase(
"GESTION",
"SERIES"), loItem.
_Facturas, _CodigoEmpresa, loItem.
_Serie,
"7") +
";";
855 lcSql += String.Format(
"UPDATE {0} SET CONTADOR = '{1}' WHERE EMPRESA = '{2}' AND SERIE = '{3}' AND TIPODOC = {4} ", DB.SQLDatabase(
"GESTION",
"SERIES"), loItem.
_Tickets, _CodigoEmpresa, loItem.
_Serie,
"6") +
";";
856 lcSql += String.Format(
"UPDATE {0} SET CONTADOR = '{1}' WHERE EMPRESA = '{2}' AND SERIE = '{3}' AND TIPODOC = {4} ", DB.SQLDatabase(
"GESTION",
"SERIES"), loItem.
_Facturas, _CodigoEmpresa, loItem.
_Serie,
"8") +
";";
863 return !String.IsNullOrWhiteSpace(lcSql) ? DB.SQLExec(lcSql) :
true;
866 #region Definición de la Clave 888 _Empresa._EsFiltro =
true;
891 _Serie._EsFiltro =
false;
895 #endregion Definición de la Clave 897 #region Definición de la estructura ILinTRel 898 public class ContadorSerie :
ILinTRel 903 #region Propiedades privadas 904 private string _cEmpresa =
string.Empty;
905 private Int32 _nContadorAlbaranes = 0;
906 private Int32 _nContadorPedidos = 0;
907 private Int32 _nContadorFacturas = 0;
908 private Int32 _nContadorPresupuestos = 0;
909 private Int32 _nContadorDepositos = 0;
910 private Int32 _nContadorTickets = 0;
912 private string _cDefinicion =
string.Empty;
913 private string _cSerie =
string.Empty;
914 private bool _lDeleted =
false;
916 #endregion Propiedades privadas 919 public ContadorSerie()
925 #endregion Constructor 927 #region Propiedades públicas 928 public string _Empresa
933 get {
return _cEmpresa; }
934 set { _cEmpresa = value; }
942 get {
return _cSerie; }
943 set { _cSerie = value; }
949 public string _Nombre
951 get {
return _cDefinicion; }
952 set { _cDefinicion = value; }
958 public Int32 _Albaranes
960 get {
return _nContadorAlbaranes; }
961 set { _nContadorAlbaranes = value; }
967 public Int32 _Depositos
969 get {
return _nContadorDepositos; }
970 set { _nContadorDepositos = value; }
977 public Int32 _Presupuestos
979 get {
return _nContadorPresupuestos; }
980 set { _nContadorPresupuestos = value; }
986 public Int32 _Facturas
988 get {
return _nContadorFacturas; }
989 set { _nContadorFacturas = value; }
995 public Int32 _Pedidos
997 get {
return _nContadorPedidos; }
998 set { _nContadorPedidos = value; }
1004 public Int32 _Tickets
1006 get {
return _nContadorTickets; }
1007 set { _nContadorTickets = value; }
1013 public bool _Deleted
1015 get {
return _lDeleted; }
1016 set { _lDeleted = value; }
1022 public object _Parent
1024 get {
return _oParent; }
1027 #endregion Propiedades públicas 1029 #region Métodos públicos 1030 public bool Fila_Plena()
1038 lbFilaPlena = !
string.IsNullOrWhiteSpace(_cDefinicion) ;
1042 #endregion Métodos públicos 1046 #endregion Definición de la estructura ILinTRel de la Configuración de los modelos 1050 #region Diccionario privado de los códigos de las actividades 1051 private static Dictionary<string, string> _codigosActividadesTC
1059 Dictionary<string, string> dictCodigosActividad =
new Dictionary<string, string>();
1061 dictCodigosActividad.Add(
"A01",
"A01 - Alquiler de locales");
1062 dictCodigosActividad.Add(
"A02",
"A02 - Ganadería independiente");
1063 dictCodigosActividad.Add(
"A03",
"A03 - Resto empresariales");
1064 dictCodigosActividad.Add(
"A04",
"A04 - Artísticas y deportivas");
1065 dictCodigosActividad.Add(
"A05",
"A05 - Profesionales");
1066 dictCodigosActividad.Add(
"B01",
"B01 - Cultivo de la tierra cuya finalidad es obtener productos vegetales(como verduras, frutos, granos y pastos) para la alimentación del ser humano y del ganado.");
1067 dictCodigosActividad.Add(
"B02",
"B02 - Actividad ganadera dependiente");
1068 dictCodigosActividad.Add(
"B03",
"B03 - Actividad forestal");
1069 dictCodigosActividad.Add(
"B04",
"B04 - Producción del mejillón en batea");
1070 dictCodigosActividad.Add(
"B05",
"B05 - Actividad pesquera");
1071 dictCodigosActividad.Add(
"B06",
"B06 - Actividades no sujetas a IAE");
1072 dictCodigosActividad.Add(
"C",
"C - Actividades no iniciadas");
1074 return dictCodigosActividad;
1077 #endregion Diccionario privado de los códigos de las actividades 1084 #region Propiedades privadas 1085 private bool _lIgic =
false;
1086 #endregion Propiedades privadas 1088 #region Constructores 1111 _Claves._Empresa._Valor = tcEmpresa;
1113 #endregion Constructores 1115 #region Métodos privados 1116 private string DescripcionTipoIva()
1131 private void CrearEstructura()
1134 _DataBase =
"Gestion";
1141 AddColumnaActividades();
1149 AddColumnaCodigosActividad();
1157 if (_lIgic) AddColumnaRegimenes();
1163 private void AddColumnaActividades()
1165 List<object> lstActividades =
new List<object>();
1168 lstActividades.Add((
object)FUNCTIONS._GetEnumDescription(item));
1181 private void AddColumnaClaves()
1183 List<object> lstClaves =
new List<object>();
1190 lstClaves.Add((
object)FUNCTIONS._GetEnumDescription(item));
1197 lstClaves.Add((
object)FUNCTIONS._GetEnumDescription(item));
1213 private void AddColumnaCodigosActividad()
1215 List<object> lstClaves =
new List<object>();
1217 foreach (KeyValuePair<string,string> kpvActividad
in _codigosActividadesTC)
1218 lstClaves.Add((
object)kpvActividad.Value);
1233 private void AddColumnaRegimenes()
1235 List<object> lstRegimenes =
new List<object>();
1238 lstRegimenes.Add((
object)FUNCTIONS._GetEnumDescription(item));
1252 private void Actividades_ManteGrid__DataSource_Row_New_Event(
int tnInsertLinea)
1254 List<ActividadModelo> lstExiste = _Items.Where(tipo => tipo._Actividad == 1 && !tipo._Deleted && tipo != _CurrentItem).ToList<ActividadModelo>();
1255 if (lstExiste != null && lstExiste.Count > 0)
1256 _CurrentItem._Actividad = 2;
1258 _CurrentItem._Actividad = 1;
1265 private void Actividades_ManteGrid__DataSource_Row_Delete_Event(DataGridViewRow trRowDelete)
1267 if (trRowDelete.Index > 0)
1268 ((ActividadModelo)trRowDelete.DataBoundItem)._Deleted =
true;
1277 List<ActividadModelo> lstExiste = _Items.Where(tipo => tipo._Actividad == 1 && tipo._Linea != toActividad._Linea && !tipo._Deleted).ToList<ActividadModelo>();
1278 if (lstExiste != null && lstExiste.Count > 0)
1279 lstExiste[0]._Actividad = 2;
1282 private Boolean _ValidaActividadPrincipal(ActividadModelo toActividad,
eActividadesModelos loActividad)
1286 List<ActividadModelo> lstExiste = _Items.Where(tipo => tipo._Actividad == 1 && tipo._Linea != toActividad._Linea && !tipo._Deleted).ToList<ActividadModelo>();
1288 if (lstExiste != null && lstExiste.Count > 0)
1290 _Show_Error_Message(
"Únicamente se puede indicar una actividad principal.");
1298 #endregion Métodos privados 1300 #region Métodos override 1301 protected override void _Configurar_Grid()
1306 base._Configurar_Grid();
1307 if (_ManteGrid != null)
1309 foreach (DataGridViewComboBoxColumn loDataGridViewColumn
in _ManteGrid._Grid.Columns.OfType<DataGridViewComboBoxColumn>())
1311 switch (loDataGridViewColumn.Name)
1313 case "_ActividadCombo":
1314 loDataGridViewColumn.DropDownWidth = 75;
1317 case "_RegimenCombo":
1318 loDataGridViewColumn.DropDownWidth = 450;
1322 loDataGridViewColumn.DropDownWidth = _lIgic ? 500 : 1100;
1327 _ManteGrid._DataSource_Row_New_Event += Actividades_ManteGrid__DataSource_Row_New_Event;
1328 _ManteGrid._DataSource_Row_Delete_Event += Actividades_ManteGrid__DataSource_Row_Delete_Event;
1331 #endregion Métodos override 1333 #region Definición de la Clave de la Configuración de los modelos 1356 _Empresa._EsFiltro =
true;
1359 _Linea._EsFiltro =
false;
1360 _Linea._EsCampoLinea =
true;
1363 #endregion Definición de la Clave de la Configuración de los modelos 1365 #region Definición de la estructura ILinTRel de la Configuración de los modelos 1366 public class ActividadModelo :
ILinTRel 1371 #region Propiedades privadas 1372 private string _cEmpresa =
string.Empty;
1373 private string _cActividad =
string.Empty;
1374 private int _nActividad = 1;
1375 private int _nClave = 1;
1376 private int _nRegimen = 1;
1377 private string _cEpigrafe =
string.Empty;
1378 private string _cDefinicion =
string.Empty;
1379 private int _nLinea = 1;
1380 private bool _lDeleted =
false;
1382 #endregion Propiedades privadas 1385 public ActividadModelo()
1391 #endregion Constructor 1393 #region Propiedades públicas 1394 public string _Empresa
1399 get {
return _cEmpresa; }
1400 set { _cEmpresa = value; }
1406 public int _Actividad
1408 get {
return _nActividad; }
1409 set { _nActividad = value; }
1416 public string _ActividadCombo
1426 if (value == null) value =
"";
1430 if(_oParent._ValidaActividadPrincipal(
this, loActividad))
1432 _nActividad = (int)loActividad;
1444 public string _CodigoActividad
1446 get {
return _cActividad; }
1447 set { _cActividad = value; }
1455 public string _CodigoActividadCombo
1459 if (_cActividad != null && _codigosActividadesTC.ContainsKey(_cActividad))
1460 return _codigosActividadesTC[_cActividad];
1466 if (value == null) value =
"";
1468 string lcActividad =
string.Empty;
1470 if (_codigosActividadesTC.ContainsValue(value))
1471 lcActividad = _codigosActividadesTC.FirstOrDefault(v => v.Value == value).Key;
1473 _cActividad = lcActividad;
1482 get {
return _nClave; }
1483 set { _nClave = value; }
1490 public string _ClaveCombo
1494 if (_oParent._lIgic)
1508 if (value == null) value =
"";
1512 if (_oParent._lIgic)
1520 _nClave = Convert.ToInt32(loClave);
1528 public string _Epigrafe
1530 get {
return _cEpigrafe; }
1533 if (!this._oParent.
_bIsLoading && !
string.IsNullOrWhiteSpace(value) && this._oParent != null && !this._oParent.
_bIsLoading)
1535 if (!Regex.Match(value.Trim(),
@"^\d+(?:[.]\d+)?$").Success)
1537 _oParent.
_Show_Error_Message(
"En la epígrafe únicamente se permiten caracteres numéricos, el '.' y debe terminar en carácter numérico.");
1553 get {
return _nRegimen; }
1554 set { _nRegimen = value; }
1561 public string _RegimenCombo
1574 _nRegimen = (int)loRegimen;
1581 public string _Definicion
1583 get {
return _cDefinicion; }
1584 set { _cDefinicion = value; }
1592 get {
return _nLinea; }
1593 set { _nLinea = value; }
1599 public bool _Deleted
1601 get {
return _lDeleted; }
1602 set { _lDeleted = value; }
1608 public object _Parent
1610 get {
return _oParent; }
1613 #endregion Propiedades públicas 1615 #region Métodos públicos 1616 public bool Fila_Plena()
1624 lbFilaPlena = !
string.IsNullOrWhiteSpace(_cDefinicion) || !
string.IsNullOrWhiteSpace(_cEpigrafe);
1628 #endregion Métodos públicos 1632 #endregion Definición de la estructura ILinTRel de la Configuración de los modelos 1640 #region Propiedades privadas 1641 private bool _lIgic =
false;
1642 #endregion Propiedades privadas 1644 #region Constructores 1663 _Claves._Empresa._Valor = tcEmpresa;
1664 _Claves._Modelo._Valor = tcModelo;
1666 #endregion Constructores 1668 #region Métodos privados 1669 private string DescripcionTipoIva()
1684 private void CrearEstructura()
1687 _DataBase =
"Gestion";
1708 _Def_Tipo_Iva.
_Error_Validar_Dato =
"El código de " + DescripcionTipoIva() +
" indicado no existe.";
1711 _Def_Tipo_Iva.
_Browser =
new botones.btBrowTipoIva();
1714 _Def_Tipo_Iva.
_Mante =
new botones.btMante();
1715 _Def_Tipo_Iva.
_Mante._NombreManteNet =
"TIPO_IVA";
1717 _Def_Tipo_Iva.
_Error_Duplicados =
"Este código de " + DescripcionTipoIva() +
" ya se ha entrado previamente.";
1722 #endregion Métodos privados 1724 #region Definición de la Clave de la Configuración de los modelos 1752 _Empresa._EsFiltro =
true;
1755 _Modelo._EsFiltro =
true;
1756 _Modelo._Valor =
"";
1759 _Linea._EsFiltro =
false;
1760 _Linea._EsCampoLinea =
true;
1763 #endregion Definición de la Clave de la Configuración de los modelos 1765 #region Definición de la esctructura ILinTRel de la Configuración de los modelos 1766 public class TipoImpuestoModelo :
ILinTRel 1772 public TipoImpuestoModelo()
1778 #endregion Constructor 1780 #region Propiedades públicas 1781 public string _Empresa
1786 get {
return _cEmpresa; }
1787 set { _cEmpresa = value; }
1789 private string _cEmpresa =
"";
1794 public string _Modelo
1796 get {
return _cModelo; }
1797 set { _cModelo = value; }
1799 private string _cModelo =
string.Empty;
1806 get {
return _cTipo; }
1807 set { _cTipo = value; }
1809 private string _cTipo =
string.Empty;
1814 public string _Tipo_Iva
1816 get {
return _cTipo_Iva; }
1819 if (_cTipo_Iva != value)
1821 if (loParent != null && loParent.CamposTRel_Validar_Valor(
"_Tipo_Iva", value,
this))
1825 if (_cTipo_Iva != value)
1829 private string _cTipo_Iva =
string.Empty;
1834 public string _Definicion
1836 get {
return _cDefinicion; }
1837 set { _cDefinicion = value; }
1839 private string _cDefinicion =
"";
1846 get {
return _nLinea; }
1847 set { _nLinea = value; }
1849 private int _nLinea = 1;
1855 public object _Parent
1857 get {
return loParent; }
1860 #endregion Propiedades públicas 1862 #region Métodos públicos 1863 public bool Fila_Plena()
1871 lbFilaPlena = _Tipo_Iva !=
"";
1875 #endregion Métodos públicos 1877 #endregion Definición de la esctructura ILinTRel de la Configuración de los modelos 1883 public ContadoresSerie _ContadoresVentas
1887 if (_oContadoresVentas == null)
1890 _oContadoresVentas._ewMantePrincipal =
this;
1891 _oContadoresVentas._Load();
1895 if (Convert.ToString(_oContadoresVentas._CodigoEmpresa) != this._Codigo)
1897 _oContadoresVentas._CodigoEmpresa = this._Codigo;
1898 _oContadoresVentas._Load();
1901 _AddManteTRel(_oContadoresVentas);
1904 return _oContadoresVentas;
1907 private ContadoresSerie _oContadoresVentas;
1912 public ContadoresSerie _ContadoresTPV
1916 if (_oContadoresTPV == null)
1919 _oContadoresTPV._ewMantePrincipal =
this;
1920 _oContadoresTPV._Load();
1924 if (Convert.ToString(_oContadoresTPV._CodigoEmpresa) != this._Codigo)
1926 _oContadoresTPV._CodigoEmpresa = this._Codigo;
1927 _oContadoresTPV._Load();
1930 _AddManteTRel(_oContadoresTPV);
1933 return _oContadoresTPV;
1936 private ContadoresSerie _oContadoresTPV;
1938 private static Assembly _oAssemblyModelos;
1943 public static Assembly _AssemblyModelos
1948 if (_oAssemblyModelos == null)
1953 _oAssemblyModelos = FUNCTIONS._LoadAssembly(Directory.Exists(lcPath) && !Debugger.IsAttached ? Path.Combine(lcPath,
"sage.50.exe") :
"sage.50.exe");
1956 return _oAssemblyModelos;
1967 if (_oTiposModelo303 == null)
1969 Type loType = _AssemblyModelos.GetType(
"Sage.ES.S50.Modelos.Clases.TiposModelo303");
1970 _oTiposModelo303 = (
ITiposModelo)Activator.CreateInstance(loType,
new object[] { _Codigo });
1971 _oTiposModelo303.
_Load();
1973 if (_oTiposModelo303._TiposModelo.Count == 0)
1975 crearConfiguracionModelos();
1976 _oTiposModelo303._Empresa =
this;
1977 _oTiposModelo303._Load();
1982 if (Convert.ToString(_oTiposModelo303._Empresa._Codigo) != this._Codigo)
1984 _oTiposModelo303._Empresa =
this;
1985 _oTiposModelo303._Load();
1989 return _oTiposModelo303;
2001 if (_oTiposModelo347 == null)
2003 Type loType = _AssemblyModelos.GetType(
"Sage.ES.S50.Modelos.Clases.TiposModelo347");
2004 _oTiposModelo347 = (
ITiposModelo)Activator.CreateInstance(loType,
new object[] { _Codigo });
2006 _oTiposModelo347._Load();
2010 if (Convert.ToString(_oTiposModelo347._Empresa._Codigo) != this._Codigo)
2012 _oTiposModelo347._Empresa =
this;
2013 _oTiposModelo347._Load();
2017 return _oTiposModelo347;
2029 if (_oTiposModelo349 == null)
2031 Type loType = _AssemblyModelos.GetType(
"Sage.ES.S50.Modelos.Clases.TiposModelo349");
2032 _oTiposModelo349 = (
ITiposModelo)Activator.CreateInstance(loType,
new object[] { _Codigo });
2034 _oTiposModelo349._Load();
2038 if (Convert.ToString(_oTiposModelo349._Empresa._Codigo) != this._Codigo)
2040 _oTiposModelo349._Empresa =
this;
2041 _oTiposModelo349._Load();
2045 return _oTiposModelo349;
2057 if (_oTiposModelo417 == null)
2059 Type loType = _AssemblyModelos.GetType(
"Sage.ES.S50.Modelos.Clases.TiposModelo417");
2060 _oTiposModelo417 = (
ITiposModelo)Activator.CreateInstance(loType,
new object[] { _Codigo });
2062 _oTiposModelo417._Load();
2066 if (Convert.ToString(_oTiposModelo417._Empresa._Codigo) != this._Codigo)
2068 _oTiposModelo417._Empresa =
this;
2069 _oTiposModelo417._Load();
2073 return _oTiposModelo417;
2087 if (_oTiposModelo111 == null)
2089 Type loType = _AssemblyModelos.GetType(
"Sage.ES.S50.Modelos.Clases.ConfigModelo111");
2092 _oTiposModelo111._Load();
2096 if (Convert.ToString(_oTiposModelo111._Empresa._Codigo) != this._Codigo)
2098 _oTiposModelo111._Empresa =
this;
2099 _oTiposModelo111._Load();
2103 return _oTiposModelo111;
2117 if (_oTiposModelo115 == null)
2119 Type loType = _AssemblyModelos.GetType(
"Sage.ES.S50.Modelos.Clases.ConfigModelo115");
2122 _oTiposModelo115._Load();
2126 if (Convert.ToString(_oTiposModelo115._Empresa._Codigo) != this._Codigo)
2128 _oTiposModelo115._Empresa =
this;
2129 _oTiposModelo115._Load();
2133 return _oTiposModelo115;
2143 public ActividadesModelo _ActividadesModelos
2147 if (_oActividadesModelo == null)
2150 _oActividadesModelo._Load();
2151 _AddManteTRel(_oActividadesModelo);
2155 if (Convert.ToString(_oActividadesModelo._Claves._Empresa._Valor) != this._Codigo)
2157 _oActividadesModelo._Claves._Empresa._Valor = this._Codigo;
2158 _oActividadesModelo._Load();
2161 _AddManteTRel(_oActividadesModelo);
2164 return _oActividadesModelo;
2167 private ActividadesModelo _oActividadesModelo;
2172 public ActividadesModelo _ActividadesModelos390
2176 if (_oActividadesModeloTc == null)
2178 _oActividadesModeloTc =
new ActividadesModelo(_Codigo,
"390",
"moda390",
false);
2179 _oActividadesModeloTc._Load();
2180 _AddManteTRel(_oActividadesModeloTc);
2184 if (Convert.ToString(_oActividadesModeloTc._Claves._Empresa._Valor) != this._Codigo)
2186 _oActividadesModeloTc._Claves._Empresa._Valor = this._Codigo;
2187 _oActividadesModeloTc._Load();
2190 _AddManteTRel(_oActividadesModeloTc);
2193 return _oActividadesModeloTc;
2196 private ActividadesModelo _oActividadesModeloTc;
2201 public RepresentantesPersonasJuridicasModelo _RepresentantesPersonasJuridicasCanariasModelo
2205 if (_oRepresentantesPersonasJuridicasCanariasModelo == null)
2208 _oRepresentantesPersonasJuridicasCanariasModelo._Load();
2212 if (Convert.ToString(_oRepresentantesPersonasJuridicasCanariasModelo._Claves._Empresa) != this._Codigo)
2214 _oRepresentantesPersonasJuridicasCanariasModelo._Claves._Empresa._Valor = this._Codigo;
2215 _oRepresentantesPersonasJuridicasCanariasModelo._Load();
2218 _AddManteTRel(_oRepresentantesPersonasJuridicasCanariasModelo);
2221 return _oRepresentantesPersonasJuridicasCanariasModelo;
2224 private RepresentantesPersonasJuridicasModelo _oRepresentantesPersonasJuridicasCanariasModelo;
2235 DataTable loContadoresIvaSoportado =
new DataTable();
2238 tcSql = String.Format(
"SELECT '(' + t.serie + ') '+ m.nombre as nombre_largo, t.serie, m.nombre, s.contador, s.contador as contador_inicial, s.tipodoc, '" + this._Codigo +
"' as empresa FROM {0} t INNER JOIN {1} m ON t.serie = m.codigo INNER JOIN {2} s ON s.empresa='{3}' AND s.serie = t.serie WHERE s.empresa = '{3}' GROUP BY t.serie, m.nombre, s.contador, s.contador, s.tipodoc ", DB.SQLDatabase(
"GESTION",
"ORD_SOPT"), DB.SQLDatabase(
"GESTION",
"ORD_SOPM"), DB.SQLDatabase(
"GESTION",
"ORD_SOP"), _Codigo);
2239 DB.SQLExec(tcSql, ref loContadoresIvaSoportado);
2241 DataRow loRowDefecto = loContadoresIvaSoportado.NewRow();
2243 loRowDefecto[
"nombre_largo"] = String.Format(
"00) Contador General de {0} Soportado", EW_GLOBAL._GetVariable(
"wc_iva"));
2244 loRowDefecto[
"serie"] =
"00";
2245 loRowDefecto[
"nombre"] =
"";
2246 loRowDefecto[
"contador"] = _Orden;
2247 loRowDefecto[
"contador_inicial"] = _Orden;
2248 loRowDefecto[
"tipodoc"] = 1;
2249 loRowDefecto[
"empresa"] = this._Codigo;
2251 loContadoresIvaSoportado.Rows.InsertAt(loRowDefecto, 0);
2253 return loContadoresIvaSoportado;
2260 public String _CodigoOperarioDefecto
2264 return _lisCamposCODIGOS.ContainsKey(
"OPERARIO") ? _lisCamposCODIGOS[
"OPERARIO"]._NewVal.ToString() : String.Empty;
2268 if (_lisCamposCODIGOS.ContainsKey(
"OPERARIO"))
2270 _lisCamposCODIGOS[
"OPERARIO"]._NewVal = value;
2278 public string _TipoIVA
2283 if (_lisCampos.ContainsKey(
"TIPO_IVA"))
2285 return _lisCampos[
"TIPO_IVA"]._NewVal.ToString();
2289 return String.Empty;
2294 if (_lisCampos.ContainsKey(
"TIPO_IVA"))
2296 _lisCampos[
"TIPO_IVA"]._NewVal = value;
2305 public string _Acronimo
2309 if (_lisCampos.ContainsKey(
"ACRONIMO"))
2311 return _lisCampos[
"ACRONIMO"]._NewVal.ToString().Trim();
2315 return String.Empty;
2320 if (_lisCampos.ContainsKey(
"ACRONIMO"))
2322 _lisCampos[
"ACRONIMO"]._NewVal = value;
2330 public string _Idioma =
string.Empty;
2340 if (_lisCampos.ContainsKey(
"FOTO"))
2342 return _lisCampos[
"FOTO"]._NewVal.ToString();
2346 return String.Empty;
2351 if (_lisCampos.ContainsKey(
"FOTO"))
2353 _lisCampos[
"FOTO"]._NewVal = value;
2361 public string _Mensaje_Albaran_1
2365 if (_lisCampos.ContainsKey(
"TXTALBA1"))
2367 return _lisCampos[
"TXTALBA1"]._NewVal.ToString();
2371 return String.Empty;
2376 if (_lisCampos.ContainsKey(
"TXTALBA1"))
2378 _lisCampos[
"TXTALBA1"]._NewVal = value;
2386 public string _Mensaje_Albaran_2
2390 if (_lisCampos.ContainsKey(
"TXTALBA2"))
2392 return _lisCampos[
"TXTALBA2"]._NewVal.ToString();
2396 return String.Empty;
2401 if (_lisCampos.ContainsKey(
"TXTALBA2"))
2403 _lisCampos[
"TXTALBA2"]._NewVal = value;
2412 public string _Mensaje_Pedico_1
2416 if (_lisCampos.ContainsKey(
"PEDICO1"))
2418 return _lisCampos[
"PEDICO1"]._NewVal.ToString();
2422 return String.Empty;
2427 if (_lisCampos.ContainsKey(
"PEDICO1"))
2429 _lisCampos[
"PEDICO1"]._NewVal = value;
2438 public string _Mensaje_Pedico_2
2442 if (_lisCampos.ContainsKey(
"PEDICO2"))
2444 return _lisCampos[
"PEDICO2"]._NewVal.ToString();
2448 return String.Empty;
2453 if (_lisCampos.ContainsKey(
"PEDICO2"))
2455 _lisCampos[
"PEDICO2"]._NewVal = value;
2465 public string _Mensaje_Factucom_1
2469 if (_lisCampos.ContainsKey(
"FACTUCOM1"))
2471 return _lisCampos[
"FACTUCOM1"]._NewVal.ToString();
2475 return String.Empty;
2480 if (_lisCampos.ContainsKey(
"FACTUCOM1"))
2482 _lisCampos[
"FACTUCOM1"]._NewVal = value;
2491 public string _Mensaje_Factucom_2
2495 if (_lisCampos.ContainsKey(
"FACTUCOM2"))
2497 return _lisCampos[
"FACTUCOM2"]._NewVal.ToString();
2501 return String.Empty;
2506 if (_lisCampos.ContainsKey(
"FACTUCOM2"))
2508 _lisCampos[
"FACTUCOM2"]._NewVal = value;
2517 public override string _Codigo
2521 return base._Codigo;
2528 bool llExiste = !
string.IsNullOrWhiteSpace(DB.SQLValor(
"EMPRESA",
"CODIGO", value,
"CODIGO").ToString());
2534 _SetFiltrosBrowser(value);
2535 base._Codigo = value;
2544 public bool _ImprimirSageReports
2550 _lImprimirSageReports = !_GetOpcEmp(
"50020");
2551 return _lImprimirSageReports;
2555 _lImprimirSageReports = value;
2558 private bool _lImprimirSageReports =
false;
2565 public string _ModuloSeleccionado =
"";
2578 bool llValor =
false;
2580 if (
string.IsNullOrWhiteSpace(this._Codigo))
2583 DataRow[] laRows = this._OpcionesGenerales.Select(
"tipo_opc=" + tnCodigoOpc.ToString().Trim());
2584 if (laRows.Count() >= 1)
2585 llValor = Convert.ToBoolean(laRows[0][
"estado"]);
2602 bool llValor =
false;
2604 if (
string.IsNullOrWhiteSpace(this._Codigo))
2607 DataRow[] ldRows = this._OpcionesGenerales.Select(
"variable='" + tcVariable.ToUpper().Trim() +
"'");
2609 if (ldRows.Length > 0)
2610 llValor = Convert.ToBoolean(ldRows[0][
"estado"]);
2624 if (
string.IsNullOrWhiteSpace(this._Codigo))
2627 DataRow[] ldRows = this._OpcionesGenerales.Select(
"tipo_opc=" + tnCodigoOpc.ToString().Trim());
2629 if (ldRows.Length > 0)
2631 if (Convert.ToBoolean(ldRows[0][
"ESTADO"]) != tlValor)
2633 ldRows[0][
"MODIFICADO"] = Convert.ToBoolean(ldRows[0][
"MODIFICADO"]) ? 0 : 1;
2634 ldRows[0][
"ESTADO"] = tlValor;
2650 if (
string.IsNullOrWhiteSpace(this._Codigo))
2653 DataRow[] ldRows = this._OpcionesGenerales.Select(
"variable='" + tcVariable.ToUpper().Trim() +
"'");
2655 if (ldRows.Length > 0)
2657 if (Convert.ToBoolean(ldRows[0][
"ESTADO"]) != tlValor)
2659 ldRows[0][
"MODIFICADO"] = Convert.ToBoolean(ldRows[0][
"MODIFICADO"]) ? 0 : 1;
2660 ldRows[0][
"ESTADO"] = tlValor;
2675 bool llEstado =
false;
2678 if (
string.IsNullOrWhiteSpace(tcEmpresa))
2680 tcEmpresa = this._Codigo;
2683 if (
string.IsNullOrWhiteSpace(tcCodigo))
return false;
2685 DataTable ldtEstado =
new DataTable();
2692 bool llOk = DB.SQLExec(
"select o.codigo,o.nombre,o.variable,coalesce(p.estado,cast(0 as bit)) as estado, o.condicion, o.checksum, o.[default] as defecto from " +
2693 DB.SQLDatabase(
"COMUNES",
"OPCFLAG") +
" o " +
2694 " left join " + DB.SQLDatabase(
"COMUNES",
"OPCEMP") +
" p on o.codigo=p.tipo_opc " +
2695 " WHERE p.empresa= " + DB.SQLString(tcEmpresa) +
" and o.variable!=' '" +
2696 " AND p.tipo_opc = " + DB.SQLString(tcCodigo), ref ldtEstado);
2698 for (
int i = 0; i < ldtEstado.Rows.Count; i++)
2700 DataRow dr = ldtEstado.Rows[i];
2701 bool lbResult =
true;
2702 if (!FUNCTIONS._EvaluarCondicionFinal(Convert.ToString(dr[
"condicion"]), lbResult) ||
2705 dr[
"estado"] = dr[
"defecto"];
2708 ldtEstado.AcceptChanges();
2712 if (llOk && ldtEstado.Rows.Count > 0) llEstado = Convert.ToBoolean(ldtEstado.Rows[0][
"estado"]);
2727 Dictionary<string, bool> loOpcEmp =
new Dictionary<string, bool>();
2728 DataTable ldtEstado =
new DataTable();
2729 bool llEstado =
false;
2732 if (
string.IsNullOrWhiteSpace(tcEmpresa))
2733 tcEmpresa = this._Codigo;
2736 DB.SQLExec(
"select o.codigo,o.nombre,o.variable,coalesce(p.estado,cast(0 as bit)) as estado, o.condicion, o.checksum, o.[default] as defecto, p.tipo_opc from " +
2737 DB.SQLDatabase(
"COMUNES",
"OPCFLAG") +
" o " +
2738 " left join " + DB.SQLDatabase(
"COMUNES",
"OPCEMP") +
" p on o.codigo=p.tipo_opc " +
2739 " WHERE p.empresa= " + DB.SQLString(tcEmpresa) +
" and o.variable!=' '", ref ldtEstado);
2742 for (
int i = 0; i < ldtEstado.Rows.Count; i++)
2744 DataRow dr = ldtEstado.Rows[i];
2747 llEstado = Convert.ToBoolean(dr[
"estado"]);
2749 if (!FUNCTIONS._EvaluarCondicionFinal(Convert.ToString(dr[
"condicion"]),
true) ||
2753 llEstado = Convert.ToBoolean(dr[
"defecto"]);
2757 loOpcEmp.Add(Convert.ToString(dr[
"tipo_opc"]), llEstado);
2772 public bool _SetOpcEmp(
string tcCodigo,
bool tlValor,
string tcEmpresa =
"")
2775 string lcSql = String.Empty;
2778 if (
string.IsNullOrWhiteSpace(tcEmpresa))
2780 tcEmpresa = this._Codigo;
2783 if (
string.IsNullOrWhiteSpace(tcCodigo))
return false;
2786 if (!_ExisteOpcemp(tcCodigo, tcEmpresa))
2788 lcSql = String.Format(
"INSERT INTO {0} (EMPRESA, TIPO_OPC, ESTADO) VALUES ('{1}','{2}','{3}') ",
2789 DB.SQLDatabase(
"COMUNES",
"OPCEMP"), tcEmpresa, tcCodigo, (tlValor) ? 1 : 0);
2793 lcSql = String.Format(
"UPDATE {0} SET ESTADO = {1} WHERE EMPRESA = '{2}' AND TIPO_OPC = '{3}' ",
2794 DB.SQLDatabase(
"COMUNES",
"OPCEMP"), (tlValor) ? 1 : 0, tcEmpresa, tcCodigo);
2796 llOk = DB.SQLExec(lcSql);
2808 String lcSql, lcPass;
2809 DataTable ldtCont =
new DataTable();
2813 lcSql = String.Format(
"SELECT * FROM {0} WHERE CODIGO != '{1}' AND PASWORD ='{2}' ", DB.SQLDatabase(
"GESTION",
"EMPRESA"), _Codigo, lcPass);
2814 DB.SQLExec(lcSql, ref ldtCont);
2816 return ldtCont.Rows.Count > 0;
2825 private bool _ExisteOpcemp(String tcCodigo, String tcEmpresa)
2828 DataTable ldtPantalla =
new DataTable();
2830 lcSql = String.Format(
"SELECT * FROM {0} WHERE EMPRESA = '{1}' AND tipo_opc = '{2}' ",
2831 DB.SQLDatabase(
"COMUNES",
"OPCEMP"), tcEmpresa, tcCodigo);
2833 DB.SQLExec(lcSql, ref ldtPantalla);
2834 return ldtPantalla.Rows.Count > 0;
2844 this._CrearCargarCampos(
"GESTION",
"CODIGOS", this._Codigo, ref _lisCamposCODIGOS);
2855 _Load_Codigo_Config();
2857 _oReportTemplates = null;
2859 _SetFiltrosBrowser();
2869 _oOpcionesGenerales = null;
2871 if (!String.IsNullOrWhiteSpace(_Codigo))
2875 _CrearCargarCampos(
"GESTION",
"CODIGOS", _Codigo, ref _lisCamposCODIGOS);
2881 _CrearCargarCampos(
"GESTION",
"CONTADOR", _Codigo, ref _lisCamposCONTADORES);
2882 _CrearCargarCampos(
"GESTION",
"FACTUCNF", _Codigo, ref _lisCamposFACTUCNF);
2883 _CrearCargarCampos(
"GESTION",
"FLAGS", _Codigo, ref _lisCamposFLAGS);
2884 _CrearCargarCampos(
"GESTION",
"CFGFACT", _Codigo, ref _lisCamposCFGFACT);
2885 if (_lisCamposCFGFACT.ContainsKey(
"EF_EMAILCO"))
2887 _lisCamposCFGFACT[
"EF_EMAILCO"]._NewVal = _lisCamposCFGFACT[
"EF_EMAILCO"]._NewVal.ToString().Trim();
2889 _CrearCargarCampos(
"GESTION",
"MODCONFI", _Codigo, ref _lisCamposMODCONFI);
2890 _CrearCargarCampos(
"GESTION",
"MODCCAN", _Codigo, ref _lisCamposMODCANARIAS);
2894 _CrearCargarCampos(
"COMUNES",
"SOCIAL365",
new string[] {
"[EMPRESA]",
"[TIPO]" },
new string[] { _Codigo,
"1" }, ref _lisCamposSOCIALFACEBOOK);
2895 _CrearCargarCampos(
"COMUNES",
"SOCIAL365",
new string[] {
"[EMPRESA]",
"[TIPO]" },
new string[] { _Codigo,
"2" }, ref _lisCamposSOCIALTWITTER);
2899 _CrearCargarCampos(
"COMUNES",
"SOCIAL365",
new string[] {
"[EMPRESA]",
"[TIPO]" },
new string[] { _Codigo,
"4" }, ref _lisCamposSOCIAL365);
2913 _CrearCargarCampos(
"COMUNES",
"OTROSCFG", _Codigo, ref _lisCamposOTROSCFG);
2914 _CrearCargarCampos(
"GESTION",
"CONTACNF", _Codigo, ref _lisCamposCONTACNF);
2915 _CrearCargarCampos(
"COMUNES",
"CFGBABEL", _Codigo, ref _lisCamposCFGBABEL);
2917 _CrearCargarCampos(
"COMUNES",
"COMPRCNF",
"", ref _lisCamposCOMPRCNF);
2919 _oTiposModelo303 = null;
2920 _oTiposModelo347 = null;
2921 _oTiposModelo349 = null;
2922 _oTiposModelo417 = null;
2923 _oTiposModelo111 = null;
2924 _oTiposModelo115 = null;
2926 _InicializarValoresValidacionContadores();
2927 _ValoresPorDefecto();
2934 private void _ValoresPorDefecto()
2936 if (_Estado == _EstadosMantenimiento.EntrandoNuevo)
2938 _EmpStock = _Codigo;
2943 _Tipo_Fjuridica = 0;
2946 bool llDefEmpresa = EW_GLOBAL._Empresa != null &&
2947 EW_GLOBAL._Empresa._Codigo != _Codigo &&
2948 !String.IsNullOrWhiteSpace(Convert.ToString(DB.SQLValor(
"CONFTPV",
"EMPRESA", EW_GLOBAL._Empresa._Codigo,
"EMPRESA",
"TPV")));
2950 ValoresPorDefectoTPV(llDefEmpresa, (
Empresa)EW_GLOBAL._Empresa);
2952 else if (_Estado == _EstadosMantenimiento.EditandoRegistro)
2955 if (String.IsNullOrWhiteSpace(Convert.ToString(DB.SQLValor(
"CONFTPV",
"EMPRESA", _Codigo,
"EMPRESA",
"TPV"))))
2956 ValoresPorDefectoTPV(
false);
2966 private void ValoresPorDefectoTPV(
bool tlDefEmpresa, Empresa toEmpresa = null,
string tcSerieFactura =
"")
2968 tlDefEmpresa = toEmpresa == null ? false : tlDefEmpresa;
2971 _ConfigTPV.
_VentaEnCredito = tlDefEmpresa ? toEmpresa._ConfigTPV._VentaEnCredito :
true;
2973 _ConfigTPV.
_AbrirCajaEnImpresion = tlDefEmpresa ? toEmpresa._ConfigTPV._AbrirCajaEnImpresion :
true;
2980 _ConfigTPV.
_HoraInicial = tlDefEmpresa ? toEmpresa._ConfigTPV._HoraInicial :
"09:00";
2981 _ConfigTPV.
_HoraFinal = tlDefEmpresa ? toEmpresa._ConfigTPV._HoraFinal :
"20:00";
2983 _ConfigTPV.
_ValesCodigo = tlDefEmpresa ? toEmpresa._ConfigTPV._ValesCodigo :
"03";
2984 _ConfigTPV.
_ValesCaducidad = tlDefEmpresa ? toEmpresa._ConfigTPV._ValesCaducidad : 0;
2985 _ConfigTPV.
_AbriCajon = tlDefEmpresa ? toEmpresa._ConfigTPV._AbriCajon : 1;
2988 _ConfigTPV.
_NumCopiasTickets = tlDefEmpresa ? toEmpresa._ConfigTPV._NumCopiasTickets : 1;
2991 _ConfigTPV.
_IVAEnTickets = tlDefEmpresa ? toEmpresa._ConfigTPV._IVAEnTickets : 1;
2993 _ConfigTPV.
_NumImpresionVales = tlDefEmpresa ? toEmpresa._ConfigTPV._NumImpresionVales : 1;
2998 _ConfigTPV.
_SerieFactura = tlDefEmpresa ? toEmpresa._ConfigTPV._SerieFactura : tcSerieFactura;
3008 Boolean llOk =
false;
3010 if (_ContadorArticulo < tnContador)
3012 _ContadorArticulo = tnContador;
3013 llOk = _SaveLista(
"GESTION",
"CONTADOR", _Codigo, ref _lisCamposCONTADORES);
3022 public override void _New(
string tcCodigo =
"")
3024 base._New(tcCodigo);
3030 _PeriodoIni = Convert.ToDateTime(EW_GLOBAL._GetVariable(
"wd_periodoini"));
3031 _PeriodoFin = Convert.ToDateTime(EW_GLOBAL._GetVariable(
"wd_periodofin"));
3038 private void _CreateDefaultOpcFlags()
3041 DataTable lOdt =
new DataTable();
3043 lcSql = String.Format(
"SELECT * FROM {0} ", DB.SQLDatabase(
"COMUNES",
"OPCFLAG"));
3044 DB.SQLExec(lcSql, ref lOdt);
3046 foreach (DataRow loDr
in lOdt.Rows)
3049 lcSql = $
@"IF NOT EXISTS ( SELECT 1 FROM {DB.SQLDatabase("COMUNES
", "OPCEMP
")} WHERE EMPRESA = '{_Codigo}' AND TIPO_OPC = '{loDr["CODIGO
"]}' ) 3050 INSERT INTO {DB.SQLDatabase("COMUNES
", "OPCEMP
")} (EMPRESA, TIPO_OPC, ESTADO) VALUES ('{_Codigo}', '{loDr["CODIGO
"]}', {(_oDefaultActiveOpcFlags.Contains(Convert.ToString(loDr["VARIABLE
"]).Trim()) || Convert.ToBoolean(loDr["DEFAULT
"]) ? DB.SQLTrue() : DB.SQLFalse())} ) ";
3055 activarOpcflagSegunValorEmpresaActual(
"9004");
3058 activarOpcflagSegunValorEmpresaActual(
"50030");
3061 activarOpcflagSegunValorEmpresaActual(
"10022");
3064 activarOpcflagSegunValorEmpresaActual(
"9100");
3065 activarOpcflagSegunValorEmpresaActual(
"9110");
3068 activarOpcflagSegunValorEmpresaActual(
"9008");
3071 activarOpcflagSegunValorEmpresaActual(
"30062");
3074 activarOpcflagSegunValorEmpresaActual(
"30006");
3077 activarOpcflagSegunValorEmpresaActual(
"30201");
3080 activarOpcflagSegunValorEmpresaActual(
"10006");
3083 activarOpcflagSegunValorEmpresaActual(
"10009");
3091 private void activarOpcflagSegunValorEmpresaActual(String tcCodigoOpcflag)
3093 string lcSql = String.Format(
"UPDATE {0} SET ESTADO = (SELECT ESTADO FROM {0} WHERE EMPRESA = '{1}' AND TIPO_OPC = '{2}') " +
3094 "WHERE TIPO_OPC = '{2}' AND EMPRESA = '{3}' ",
3095 DB.SQLDatabase(
"COMUNES",
"OPCEMP"),
3096 EW_GLOBAL._GetVariable(
"WC_EMPRESA"),
3097 tcCodigoOpcflag.Trim(),
3111 llOk = base._Save_Before();
3113 if (_Tipo == Convert.ToString(
TipoEmpresa.Normal))
3116 if (String.IsNullOrEmpty(_EmpStock.Trim()))
3120 _Error_Message =
"Debe informar la empresa de stock";
3121 if (_FormMante != null) this._FormMante._SetError_OnControl(
"_EmpStock", _Error_Message);
3126 _EmpStock = _Codigo;
3131 if (llOk && _TrabajaSuplidos)
3133 llOk &= _ValidaTipoIvaSuplidos(_TipoIVASuplipos);
3136 if (llOk && _GetOpcEmpMemory(
"WL_PARTI"))
3138 llOk &= _ValidaFechasEjercicioPartido();
3141 if (llOk && _Prorrata_Aplicar && _Prorrata_Prc == 0)
3143 _Error_Message =
"Si se trabaja con prorrata el porcentaje no puede ser 0.";
3144 if (_FormMante != null) this._FormMante._SetError_OnControl(
"_Prorrata_Prc", _Error_Message);
3155 private bool CambioFechasEjercicioPartido()
3157 return (_lisCampos.ContainsKey(
"PERIODOINI") && _lisCampos.ContainsKey(
"PERIODOFIN") &&
3158 (Convert.ToDateTime(_lisCampos[
"PERIODOINI"]._OldVal) != Convert.ToDateTime(_PeriodoIni) ||
3159 Convert.ToDateTime(_lisCampos[
"PERIODOFIN"]._OldVal) != Convert.ToDateTime(_PeriodoFin)));
3162 private bool _ValidaFechasEjercicioPartido()
3164 Boolean lbOk =
true;
3166 if (!CambioFechasEjercicioPartido())
3169 if (_PeriodoFin < _PeriodoIni)
3171 _Error_Message =
"El periodo de inicio del ejercicio no puede ser inferior al periodo final del ejercicio";
3172 if (_FormMante != null) this._FormMante._SetError_OnControl(
"_PeriodoIni", _Error_Message);
3176 DateTime loIni = Convert.ToDateTime(_PeriodoIni);
3177 DateTime loDateFin = Convert.ToDateTime(_PeriodoFin);
3179 if (lbOk && loIni.Date.Day != 1)
3181 _Error_Message =
"El día de inicio de la fecha debe de ser 1";
3182 if (_FormMante != null) this._FormMante._SetError_OnControl(
"_PeriodoIni", _Error_Message);
3186 if (lbOk && loIni.AddMonths(11).Month != loDateFin.Month)
3188 _Error_Message =
"El periodo debe tener 12 meses";
3189 if (_FormMante != null) this._FormMante._SetError_OnControl(
"_PeriodoFin", _Error_Message);
3202 Boolean lbOk =
true;
3204 if (String.IsNullOrEmpty(tcCodigoIva.Trim()))
3206 _Error_Message = String.Format(
" Si trabaja con suplidos debe informar el tipo de {0}", (_GetOpcEmpMemory(
"wl_igic") ?
"IGIC" :
"IVA"));
3207 if (_FormMante != null) this._FormMante._SetError_OnControl(
"_TipoIVASuplipos", _Error_Message);
3214 _Codigo = tcCodigoIva
3218 if (loTipo.
_IVA > 0)
3220 _Error_Message = String.Format(
"Debe informar un tipo de {0} al 0% para trabajar con suplidos", (_GetOpcEmpMemory(
"wl_igic") ?
"IGIC" :
"IVA"));
3221 if (_FormMante != null) this._FormMante._SetError_OnControl(
"_TipoIVASuplipos", _Error_Message);
3243 bOk = bOk && _CreaDatosRelacionadosEmpresa();
3249 bOk = bOk && _ContadoresVentas._Save();
3251 bOk = bOk && _ContadoresTPV._Save();
3253 bOk = bOk && _SaveLista(
"GESTION",
"CONTADOR", _Codigo, ref _lisCamposCONTADORES,
true);
3254 bOk = bOk && _SaveLista(
"GESTION",
"FACTUCNF", _Codigo, ref _lisCamposFACTUCNF,
true);
3255 bOk = bOk && _SaveLista(
"GESTION",
"FLAGS", _Codigo, ref _lisCamposFLAGS,
true);
3256 bOk = bOk && _SaveLista(
"GESTION",
"CODIGOS", _Codigo, ref _lisCamposCODIGOS,
true);
3257 bOk = bOk && _SaveLista(
"GESTION",
"CFGFACT", _Codigo, ref _lisCamposCFGFACT,
true);
3258 bOk = bOk && _SaveLista(
"GESTION",
"MODCONFI", _Codigo, ref _lisCamposMODCONFI,
true);
3259 bOk = bOk && _SaveLista(
"GESTION",
"MODCCAN", _Codigo, ref _lisCamposMODCANARIAS,
true);
3262 bOk = bOk && _SaveLista(
"COMUNES",
"SOCIAL365",
new string[] {
"[EMPRESA]",
"[TIPO]" },
new string[] { _Codigo,
"1" }, ref _lisCamposSOCIALFACEBOOK,
true);
3263 bOk = bOk && _SaveLista(
"COMUNES",
"SOCIAL365",
new string[] {
"[EMPRESA]",
"[TIPO]" },
new string[] { _Codigo,
"2" }, ref _lisCamposSOCIALTWITTER,
true);
3266 bOk = bOk && _SaveContaAnalitica();
3269 bOk = bOk && _SaveLista(
"COMUNES",
"OTROSCFG", _Codigo, ref _lisCamposOTROSCFG,
true);
3270 bOk = bOk && _SaveLista(
"GESTION",
"CONTACNF", _Codigo, ref _lisCamposCONTACNF,
true);
3271 bOk = bOk && _SaveLista(
"COMUNES",
"CFGBABEL", _Codigo, ref _lisCamposCFGBABEL,
true);
3273 bOk = bOk && _SaveLista(
"GESTION",
"CFGFACT", _Codigo, ref _lisCamposCFGFACT,
true);
3274 bOk = bOk && _SaveLista(
"COMUNES",
"COMPRCNF",
"", ref _lisCamposCOMPRCNF,
true);
3276 bOk = bOk && _SetOpcEmp(
"50020", !_lImprimirSageReports);
3277 bOk = bOk && _ConfigTPV.
_Save();
3279 bOk = bOk && _SaveOpcionesGenerales();
3281 bOk = bOk && _SaveContadoresIvaSoportado();
3283 bOk = bOk && _CodigosAutorizacionSII._Save();
3284 if (_SIIGestionTerritorios) _CodigosAutorizacionSIITerritorio2._Save();
3287 bOk = bOk && _TiposModelo417._Save();
3288 bOk = bOk && _TiposModelo115._Save();
3289 bOk = bOk && _TiposModelo111._Save();
3290 bOk = bOk && _TiposModelo303._Save();
3291 bOk = bOk && _TiposModelo347._Save();
3292 bOk = bOk && _TiposModelo349._Save();
3294 if (!_Hera) _ReportTemplates._Save();
3296 _SavePeriodosIvaRetencion();
3302 _Actualizar_Variables_Globales();
3307 _SaveHistoPrcProrrata();
3310 if (bOk && _GetOpcEmpMemory(
"WL_PARTI"))
3315 string _lcEmpresa = EW_GLOBAL._GetVariable(
"wc_empresa").ToString().Trim();
3316 if (Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_PCostes")) != Convert.ToBoolean(DB.SQLValor(
"empresa",
"codigo", _lcEmpresa,
"pcostes",
"GESTION")))
3318 EW_GLOBAL._SetVariable(
"wl_PCostes", Convert.ToBoolean(DB.SQLValor(
"empresa",
"codigo", _lcEmpresa,
"pcostes",
"GESTION")));
3329 CrearEmpresaEjercicios();
3330 CrearPlantillasSepa();
3348 if (loControlador != null)
3354 private Boolean _PeriodosModificados()
3356 Boolean lbPartido = _GetOpcEmpMemory(
"WL_PARTI");
3357 DateTime loPeriodoIni, loPeriodoFin;
3359 loPeriodoIni = Convert.ToDateTime(EW_GLOBAL._GetVariable(
"wd_periodoini"));
3360 loPeriodoFin = Convert.ToDateTime(EW_GLOBAL._GetVariable(
"wd_periodofin"));
3362 return loPeriodoIni.Month != _PeriodoIni?.Month || loPeriodoFin.Month != _PeriodoFin?.Month || loPeriodoIni.Year != _PeriodoIni?.Year || loPeriodoFin.Year != _PeriodoFin?.Year || Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_parti")) != lbPartido;
3371 return _PeriodosModificados() || Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_parti")) != _GetOpcEmpMemory(
"WL_PARTI");
3374 private Boolean _SaveMeses(Boolean tlNew =
false)
3376 Boolean lbOK =
true;
3380 lbOK =
MesesCerrados.
_Create(_Codigo, Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_parti")), Convert.ToDateTime(EW_GLOBAL._GetVariable(
"wd_periodoini")), Convert.ToDateTime(EW_GLOBAL._GetVariable(
"wd_periodofin")));
3382 else if (_PeriodosModificados())
3384 lbOK =
MesesCerrados.
_RefreshData(_GetOpcEmpMemory(
"WL_PARTI"), Convert.ToDateTime(_PeriodoIni), Convert.ToDateTime(_PeriodoFin));
3390 private void _SavePeriodosIvaRetencion()
3392 String lcCodigoEmpresa;
3395 DataTable loDt = Empresa._GetEmpresas(tcCampos:
"CODIGO");
3396 Boolean lbPartido = _GetOpcEmpMemory(
"WL_PARTI");
3398 if (_DatosEjercicioModificados())
3400 foreach (DataRow loRow
in loDt.Rows)
3402 lcCodigoEmpresa = Convert.ToString(loRow[
"CODIGO"]);
3404 loPeriodosIva.
_Load();
3405 loPeriodosIva.
_RefreshData(_PeriodoIni, _PeriodoFin, lbPartido);
3408 loPeriodosReten.
_Load();
3409 loPeriodosReten.
_RefreshData(_PeriodoIni, _PeriodoFin, lbPartido);
3417 private bool _SaveContaAnalitica()
3420 if ((_lisCamposCONTACNF[
"IMPUTAR_AN"]._OldVal != _lisCamposCONTACNF[
"IMPUTAR_AN"]._NewVal) && (Convert.ToInt32(_lisCamposCONTACNF[
"IMPUTAR_AN"]._NewVal) == 1))
3422 _lisCamposCONTACNF[
"PLAN1"]._NewVal =
"";
3423 _lisCamposCONTACNF[
"PLAN2"]._NewVal =
"";
3424 if (!Convert.ToBoolean(_lisCamposCONTACNF[
"SECUNDAR"]._NewVal))
3425 _lisCamposCONTACNF[
"NCAMBIARAN"]._NewVal =
false;
3431 private void _UpdateExercici()
3436 lcSql =
String.Format(
"UPDATE {0} SET PERIODOINI = {1}, PERIODOFIN = {2} ", DB.SQLDatabase(
"GESTION",
"EMPRESA"), DB.SQLString(_PeriodoIni), DB.SQLString(_PeriodoFin));
3440 lcSql =
String.Format(
"UPDATE {0} SET PERIODOINI = {1}, PERIODOFIN = {2} WHERE [ANY] = {3}", DB.SQLDatabase(
"COMUNES",
"EJERCICI"), DB.SQLString(_PeriodoIni), DB.SQLString(_PeriodoFin), DB.Ejercicio_EW);
3496 private Boolean _CreaDatosRelacionadosEmpresa()
3499 DataTable loDt =
new DataTable();
3500 String lcSql, lcValues, lcContador;
3503 _CreateDefaultOpcFlags();
3506 lcContador = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_any")).Substring(2, 2);
3507 lcContador =
String.Format(
"{0}{1}", lcContador,
"5".PadRight(5,
'0'));
3511 string lcAlmDef =
"0".PadRight(lnLenAlmacen,
'0');
3515 string lcSerie =
"SF";
3516 string lcSerieFacDir =
"";
3517 string lcTarifa =
"";
3518 if (Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_ConceptosFacturables")))
3520 lcSerieFacDir = lcSerie;
3525 lcSql =
String.Format(
"UPDATE {0} SET LETRA = "+DB.SQLString(lcSerie)+
", MONEDA = '000', DECIMALES = 2, ARTICULO = 13, TPC = '999.99', FRACEE = {2}, ALMACEN = '{3}', ALMFABRI = '{3}', ALBFADI = '{4}', TARIFACF = '{5}' WHERE CODIGO = '{1}' ", DB.SQLDatabase(
"GESTION",
"EMPRESA"),
_Codigo, lcContador, lcAlmDef, lcSerieFacDir, lcTarifa);
3529 lcSql =
String.Format(
" INSERT INTO {0} (SERIE, TIPODOC, CONTADOR, EMPRESA) SELECT DISTINCT SERIE, TIPODOC, 0, '{1}' FROM {0} ", DB.SQLDatabase(
"GESTION",
"SERIES"),
_Codigo);
3534 bool trabajaConObras = Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_obra",
false));
3535 bool trabajaConPeso = Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_peso",
false));
3537 lcSql =
String.Format(
" INSERT INTO {0} (EMPRESA, POINT, SEPARATOR, BROWSER, INF_ADI, OBRA, PESO) VALUES ('{1}','.',',', '8421504', 1, {2}, {3} ) ",
3538 DB.SQLDatabase(
"GESTION",
"FLAGS"),
3540 trabajaConObras ? DB.SQLTrue() : DB.SQLFalse(),
3541 trabajaConPeso ? DB.SQLTrue() : DB.SQLFalse());
3545 for (
int lnI = 1; lnI <= 4; lnI++)
3548 lcSql =
String.Format(
" INSERT INTO {0} (EMPRESA, PERIODO, PAG_SOPOR, PAG_REPER, LIQUIDADO, LIQUI_RET, PAG_COM, ASI_IVA, ASI_RET, VISTA) VALUES ('{1}','{2}', 0, 0, 0, 0, 0, '','', 0) ", DB.SQLDatabase(
"GESTION",
"LLIS_PER"),
_Codigo, lnI);
3551 lcSql =
String.Format(
" INSERT INTO {0} (EMPRESA, PERIODO, PAG_SOPOR, PAG_REPER, LIQUI_RET, PAG_COM, ASI_RET, VISTA) VALUES ('{1}','{2}', 0, 0, 0, 0, '', 0) ", DB.SQLDatabase(
"GESTION",
"LLIS_RET"),
_Codigo, lnI);
3557 loDt =
new DataTable();
3558 lcSql =
String.Format(
"SELECT * FROM {0} WHERE 1 = 0", DB.SQLDatabase(
"GESTION",
"FACTUCNF"));
3559 DB.SQLExec(lcSql, ref loDt);
3561 lcSql =
" EMPRESA , CONVERSION, DIAS_ENTRE, UNIDADES, ALBAVEN, FACTUVEN, PEDIVEN, DEPOVEN, PRESUVEN, PEDICOM, ALBACOM, FACTUCOM, LETRACNV, GRANUNIDADES, MASCARAPES, ENVIO, ENVIO2, RECIBO, REC_ESPE, PRESUVEN2, RECCUOTA, PAGARE, TICKET, TIPO_IMP_PAGARE, ENTREGA, VALE, REPARTO, CAJAS, CALBDTOS, VALBDTOS, V_IVA_DOL, V_CTA_DOL, C_IVA_DOL, C_CTA_DOL, RUTAEXP, TARIFAPRET ";
3562 lcValues =
string.Format(
"'{0}' ", _Codigo);
3563 lcValues +=
" , 1, 15, '999,999.99', 'ALBAVEN', 'FACTUVEN', 'PEDIVEN', 'DEPOVEN', 'PRESUVEN', 'PEDICOM', 'ALBACOM', 'FACTUCOM', 'LETRACNV' ,'999,999.99', '999,999.999', 'ENVIO', 'ENVIO2', 'RECIBO', 'REC_ESPE', 'PRESUVEN2', 'RECCUOTA', 'PAGARE', 'TICKET', 1, 'ENTREGA', 'VALE', 'HOJA_REP' ";
3564 bool trabajaConCajas = Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_cajas",
false));
3566 lcValues +=
String.Format(
", {0}, 2, 2, '03', '{1}' , '03', '{2}', '{3}', '{4}' ", trabajaConCajas ? DB.SQLTrue() : DB.SQLFalse(), FUNCTIONS._Punto_Por_Ceros(
"700000.1"), FUNCTIONS._Punto_Por_Ceros(
"600000.1"), Path.Combine(Convert.ToString(EW_GLOBAL._GetVariable(
"wc_iniservidor")),
"DOCS_SAGE\\" +
GrupoEmpresa.
_CodigoGrupoActual()), lcTarifa);
3569 if (!Directory.Exists(Path.Combine(Convert.ToString(EW_GLOBAL._GetVariable(
"wc_iniservidor")),
"DOCS_SAGE\\" +
GrupoEmpresa.
_CodigoGrupoActual())))
3570 Directory.CreateDirectory(Path.Combine(Convert.ToString(EW_GLOBAL._GetVariable(
"wc_iniservidor")),
"DOCS_SAGE\\" +
GrupoEmpresa.
_CodigoGrupoActual()));
3572 if (loDt.Columns.Contains(
"TIT_CENTRO"))
3574 lcSql +=
", TIT_CENTRO ";
3575 lcValues +=
", 'Obras' ";
3578 if (loDt.Columns.Contains(
"TRASPVEN"))
3580 lcSql +=
", TRASPVEN ";
3584 if (loDt.Columns.Contains(
"TRASPCOM"))
3586 lcSql +=
", TRASPCOM ";
3590 if (loDt.Columns.Contains(
"TIT_UNID"))
3592 lcSql +=
", TIT_UNID ";
3593 lcValues +=
", 'Unidades' ";
3596 if (loDt.Columns.Contains(
"TIT_CAJAS"))
3598 lcSql +=
", TIT_CAJAS ";
3599 lcValues +=
", 'Cajas' ";
3602 if (loDt.Columns.Contains(
"TIT_IMP_AR"))
3604 lcSql +=
", TIT_IMP_AR ";
3605 lcValues +=
", 'Punto verde' ";
3608 if (loDt.Columns.Contains(
"PRECOM"))
3610 lcSql +=
", PRECOM ";
3611 lcValues +=
", 'PRECOM' ";
3614 if (loDt.Columns.Contains(
"DEPCOM"))
3616 lcSql +=
", DEPCOM ";
3617 lcValues +=
", 'DEPOCOM' ";
3620 lcSql +=
", LFPAGCUOTAS, LIMPFACTUCUOTAS, LIMPRECIBOCUOTA, LCONTADORCUOTAS ";
3621 lcValues +=
String.Format(
", {0}, {0}, {0}, {0} ", DB.SQLTrue());
3624 if (Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_ConceptosFacturables")))
3626 lcSql +=
", VENDEDORCUOTAS ";
3627 lcValues +=
", '01' ";
3630 lcSql =
String.Format(
"INSERT INTO {0} ({1}) VALUES ({2})", DB.SQLDatabase(
"GESTION",
"FACTUCNF"), lcSql, lcValues);
3634 lcSql =
String.Format(
" INSERT INTO {0} (EMPRESA, REPFACT, IMPFACT, FACTAGRUP, PRESCAB1, IMPFACT2, PRESALB2, IMPCAB2, AGRUOBRA2, FACTALB2, FACTAGRUP2, PRESPREV2, AGRUPSER2) VALUES ('{1}', 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0) ", DB.SQLDatabase(
"GESTION",
"CFGFACT"),
_Codigo);
3638 lcSql =
String.Format(
" INSERT INTO {0} (EMPRESA, DIAS_RIESGO, CARTAS, DIRPAGA, RUTA_SEPA, COBROEFEC, RUTA_LIBR, AUTIVARET ) VALUES ('{1}', 15, '{2}', '{3}', '{4}', '{5}', '{6}' , 1) ", DB.SQLDatabase(
"GESTION",
"CONTACNF"),
_Codigo, Path.Combine(Convert.ToString(EW_GLOBAL._GetVariable(
"wc_iniservidor")),
"Reports"), Path.Combine(Convert.ToString(EW_GLOBAL._GetVariable(
"wc_iniservidor")),
@"Reports\Pagares\"), Path.Combine(Convert.ToString(EW_GLOBAL._GetVariable(
"wc_pathinicio")),
@"Reports\Remesas\"), Convert.ToString(EW_GLOBAL._GetVariable(
"wc_ctacobroefec")), Path.Combine(Convert.ToString(EW_GLOBAL._GetVariable(
"wc_iniservidor")),
@"Libros\"));
3643 String tccPathInicio, tcFileRutaIped;
3644 string tcIntrastat =
@"Documentos\INTRASTAT\";
3646 string lcVendedor =
"'" +
new string(
'0', lnLenVendedor - 1) +
"1'";
3648 tccPathInicio = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_pathinicio"));
3649 tcFileRutaIped = Path.Combine(tccPathInicio, tcIntrastat);
3651 lcSql =
String.Format(
" INSERT INTO {0} (EMPRESA, PAIS, VENDEDOR, OPERARIO, MODOTRANS, NAT1, NAT2, REGESTAT, RUTAIDEP ) VALUES ('{1}', '034', " + lcVendedor +
", '01', '3', 9, 1, 1, {2}) ", DB.SQLDatabase(
"GESTION",
"CODIGOS"),
_Codigo, DB.SQLString(tcFileRutaIped));
3655 lcSql = $
@"IF NOT EXISTS (SELECT 1 FROM {DB.SQLDatabase("COMUNES
", "CFGBABEL
")} WHERE EMPRESA = '{_Codigo}' ) INSERT INTO {DB.SQLDatabase("COMUNES
", "CFGBABEL
")} (EMPRESA, URL, EXP_USER, EXP_PLANCTA, EXP_ASIENTO, EXP_NOTRASPAS, WEBSERVICE ) VALUES ('{_Codigo}', 'https://spa.sage.es/accesoSPA.aspx', 1, 1, 1, 1, 'https://spa.sage.es/sage/sagebagws.asmx ' )";
3659 string lcSeries =
"5439";
3660 if (!
string.IsNullOrWhiteSpace(Convert.ToString(DB.SQLValor(
"CONTADOR",
"SERIES", DB.SQLString(8758),
"EMPRESA"))))
3664 lcContador = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_any")).Substring(2, 2).PadRight(7,
'0');
3665 lcSql =
String.Format(
"INSERT INTO {0} (EMPRESA, CUOTAS, SERIES) VALUES ('{1}', {2}, {3})", DB.SQLDatabase(
"GESTION",
"CONTADOR"),
_Codigo, lcContador, lcSeries);
3671 if (loDtIdiomas.Rows.Count > 0)
3673 loDtIdiomas = loDtIdiomas.AsEnumerable().GroupBy(r => r.Field<
string>(
"CODIGO")).Select(g => g.First()).CopyToDataTable();
3675 foreach (DataRow loRowIdioma
in loDtIdiomas.Rows)
3680 loIdioma.
_Codigo = Convert.ToString(loRowIdioma[
"CODIGO"]);
3681 loIdioma.
_Nombre = Convert.ToString(loRowIdioma[
"NOMBRE"]);
3691 loIdioma.
_Vale =
"VALE";
3705 lcSql =
String.Format(
" UPDATE {0} SET MODOTRANS = '3', NAT1 = 9, NAT2 = 1, REGESTAT = 1, RUTAIDEP = {2} WHERE EMPRESA = '{1}' ",
3706 DB.SQLDatabase(
"GESTION",
"CODIGOS"),
3707 _Codigo, DB.SQLString(tcFileRutaIped));
3711 _ReportTemplates._CreateRelTemplate(_Codigo);
3715 crearPeriodosRetenciones();
3718 crearContadoresSoportado();
3720 crearConfiguracionModelos();
3722 crearConfiguracionTPV();
3730 private void crearConfiguracionTPV()
3733 DataTable ldtTemp =
new DataTable();
3735 lcSql =
"SELECT codigo FROM " + DB.SQLDatabase(
"TPV",
"F_COBROS") +
3736 " WHERE codigo = " + DB.SQLString(
"03") +
" AND nombre = " + DB.SQLString(
"VALES");
3737 DB.SQLExec(lcSql, ref ldtTemp);
3739 if (ldtTemp != null && ldtTemp.Rows.Count > 0)
3741 _ConfigTPV =
new ConfigTPV(_Codigo);
3744 lcSql =
"UPDATE " + DB.SQLDatabase(
"TPV",
"CONFTPV") +
3745 " SET VALE = " + DB.SQLString(
"03") +
3746 " WHERE EMPRESA = " + DB.SQLString(_Codigo);
3749 FUNCTIONS._DisposeDatatable(ldtTemp);
3757 private void crearPeriodosEn(
string tcTabla,
int tnTotalPeriodos)
3759 string lcSql =
String.Empty;
3760 int mesesPorPerido = 12 / tnTotalPeriodos;
3762 DateTime inicioPeriodo = (DateTime)EW_GLOBAL._GetVariable(
"wd_periodoini");
3764 for (
int periodo = 1; periodo <= tnTotalPeriodos; periodo++)
3766 DateTime ultimoDiaPeriodo = inicioPeriodo.AddMonths(periodo * mesesPorPerido).AddDays(-1);
3767 string lcFechaFinPeriodo = DB.SQLString(ultimoDiaPeriodo);
3769 lcSql +=
"INSERT INTO " + DB.SQLDatabase(tcTabla) +
" (PERIODO, SOPOR, REPER, EMPRESA) " +
3770 "VALUES (" + periodo +
", " + lcFechaFinPeriodo +
", " + lcFechaFinPeriodo +
", " + DB.SQLString(_Codigo) +
"); ";
3775 private void crearPeriodosRetenciones()
3777 crearPeriodosEn(
"DATA_RET", 4);
3780 private void crearPeriodosIva()
3782 crearPeriodosEn(
"DATA_IVA", 4);
3788 private void crearContadoresSoportado()
3791 DataTable ldtConta =
new DataTable();
3792 string lcSql =
String.Format(
"SELECT CODIGO FROM {0}", DB.SQLDatabase(
"GESTION",
"ORD_SOPM"));
3793 bool llOk = DB.SQLExec(lcSql, ref ldtConta);
3795 if (llOk && ldtConta.Rows.Count > 0)
3798 foreach (DataRow loContador
in ldtConta.Rows)
3801 loContEmp.
_Codigo = Convert.ToString(loContador[
"codigo"]);
3810 private void crearConfiguracionModelos()
3812 if (_TiposModelo303 == null || _TiposModelo303 != null && _TiposModelo303._TiposModelo.Count() == 0)
3813 crearConfiguracionModelosTiposIva303();
3815 crearConfiguracionModelosRetenciones();
3821 private void crearConfiguracionModelosTiposIva303()
3824 string lcSql =
string.Empty;
3826 DataTable ldtTipos_Iva =
new DataTable();
3827 DataTable ldtModTipo =
new DataTable();
3828 Dictionary<string, string> dictValoresModelo =
new Dictionary<string, string>();
3830 llOk = DB.SQLExec(
"SELECT tipo_iva from " + DB.SQLDatabase(
"GESTION",
"MODTIPO") +
" WHERE empresa = " + DB.SQLString(_Codigo) +
" AND modelo = '303'", ref ldtModTipo);
3832 if (llOk && ldtModTipo.Rows.Count == 0)
3834 llOk = DB.SQLExec(
"SELECT codigo from " + DB.SQLDatabase(
"GESTION",
"TIPO_IVA"), ref ldtTipos_Iva);
3838 dictValoresModelo = configuracionModelo303();
3840 foreach (KeyValuePair<string, string> loValorModelo
in dictValoresModelo)
3844 string[] lstTipos_Iva = loValorModelo.Value.Split(
',');
3846 if (lstTipos_Iva.Count() > 0)
3848 foreach (
string lcTipo_Iva
in lstTipos_Iva)
3850 if (ldtTipos_Iva.AsEnumerable().Where(myRow => (myRow.Field<
string>(
"codigo") == lcTipo_Iva)).ToList<DataRow>().Count() > 0)
3852 insertModTipo(
"303", loValorModelo.Key, lcTipo_Iva, lnLinea);
3861 dictValoresModelo.Clear();
3862 ldtTipos_Iva.Clear();
3864 ldtTipos_Iva.Dispose();
3865 ldtModTipo.Dispose();
3871 private void CrearEmpresaEjercicios()
3874 if (_Estado != _EstadosMantenimiento.EntrandoNuevo)
3878 string lcEjerAct = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_any"));
3881 List<string> lstEjer = CrearEmpresaEjerciciosLista(lcEjerAct);
3882 if (lstEjer == null || lstEjer.Count == 0)
3888 List<string> listGestion =
new List<string>() {
"EMPRESA",
"CFGFACT",
"CONTADO",
"CONTADOR",
"CONTACNF",
"LLIS_PER",
"MESES",
"FACTUCNF",
3889 "FLAGS",
"CODIGOS",
"SERIES",
"DATA_IVA",
"DATA_RET",
"LLIS_RET",
3890 "MODCONFI",
"MODTIPO",
"MODVARIO",
"MODCCAN",
"ORD_SOP"};
3893 foreach (
string lcEjerDest
in lstEjer)
3896 if (ExisteEmpresaEjer(lcEjerDest))
3902 foreach(
string lcTabla
in listGestion)
3908 loParams.
_Tabla = lcTabla;
3909 loParams.
_Condicion = (lcTabla ==
"EMPRESA" ?
"codigo" :
"empresa") + $
" = {DB.SQLString(_Codigo)}";
3913 CrearEmpresaEjercicioTabla(loParams, lnEjerAdd);
3915 catch (Exception loEx)
3917 DB.Registrar_Error(
new Exception(
"Crear empresa "+_Codigo+
" en el ejercicio "+lcEjerDest+
", error en la tabla '"+lcTabla+
"' (" + loEx.Message +
")."));
3927 private bool CrearEmpresaEjercicioTabla(
_Params toParams,
int tnEjerAdd)
3929 string lcSql =
string.Empty;
3932 if (!Functions._TraspasarDatosEjer(toParams))
3934 DB.Registrar_Error(
new Exception(
"Crear empresa " + _Codigo +
" en el ejercicio " + toParams.
_BdDestino +
", error en la tabla '" + toParams.
_Tabla+
"' (" + DB.Error_Message +
")."));
3939 switch (toParams.
_Tabla.ToLower())
3943 UPDATE {DB.SQLDatabase(toParams._BdDestino, toParams._Tabla)} 3944 SET periodoini = dateadd(year, {tnEjerAdd.ToString()}, periodoini), 3945 periodofin = dateadd(year, {tnEjerAdd.ToString()}, periodofin) 3946 WHERE codigo = {DB.SQLString(_Codigo)}";
3951 UPDATE {DB.SQLDatabase(toParams._BdDestino, toParams._Tabla)} 3952 SET reper = dateadd(year, {tnEjerAdd.ToString()}, reper), 3953 sopor = dateadd(year, {tnEjerAdd.ToString()}, sopor) 3954 WHERE empresa = {DB.SQLString(_Codigo)}";
3960 if (!
string.IsNullOrWhiteSpace(lcSql))
3962 bool llOk = DB.SQLExec(lcSql);
3965 DB.Registrar_Error(
new Exception(
"Error al crear la empresa '" + _Codigo +
" en la tabla '" + toParams.
_Tabla +
"' (" + DB.Error_Message +
")."));
3979 private List<string> CrearEmpresaEjerciciosLista(
string tcEjer)
3981 List<string> lstEjer = null;
3985 lstEjer = DB._oAliasDBEjer.AsEnumerable().Where(x => Convert.ToInt16(x.Key) > Convert.ToInt16(tcEjer)).Select(y => y.Key).OrderBy(c => c).ToList();
3987 catch (Exception loEx)
3990 DB.Registrar_Error(
new Exception(
"Crear empresa nueva, error al obtener los ejercicios "+
"' (" + loEx.Message +
")."));
4000 private bool ExisteEmpresaEjer(
string tcEjer)
4002 DataTable ldTemp =
new DataTable();
4004 string lcSql = $
"Select codigo from {DB.SQLDatabase(tcEjer, "empresa
")} where codigo = {DB.SQLString(_Codigo)}";
4005 bool llOk = DB.SQLExec(lcSql, ref ldTemp);
4006 llOk = llOk && ldTemp != null && ldTemp.Rows.Count > 0;
4008 FUNCTIONS._DisposeDatatable(ldTemp);
4015 private void CrearPlantillasSepa()
4018 if (_Estado != _EstadosMantenimiento.EntrandoNuevo)
4023 delete from {DB.SQLDatabase("COMUNES
", "plsepa_c
")} where empresa = {DB.SQLString(_Codigo)}; 4024 delete from {DB.SQLDatabase("COMUNES
", "plsepa_d
")} where empresa = {DB.SQLString(_Codigo)}";
4025 bool llOk = DB.SQLExec(lcSql);
4031 loParams.
_Tabla =
"PLSEPA_C";
4032 loParams.
_Condicion =
"regbase50 = " + DB.SQLTrue();
4033 loParams.
_DicValores =
new Dictionary<string, string>();
4039 if (!Functions._TraspasarDatosEjer(loParams))
4040 DB.Registrar_Error(
new Exception(
"Crear empresa " + _Codigo +
" , error en la tabla '" + loParams.
_Tabla +
"' (" + DB.Error_Message +
")."));
4042 loParams.
_Tabla =
"PLSEPA_D";
4045 if (!Functions._TraspasarDatosEjer(loParams))
4046 DB.Registrar_Error(
new Exception(
"Crear empresa " + _Codigo +
" , error en la tabla '" + loParams.
_Tabla +
"' (" + DB.Error_Message +
")."));
4053 private bool ExisteEmpresaEjercicios()
4055 bool llExiste =
false;
4056 List<string> lstEjer = CrearEjerciciosLista();
4057 if (lstEjer == null || lstEjer.Count == 0)
4060 DataTable dtTemp =
new DataTable();
4061 string lcSql = $
@" select codigo 4062 From [multiples_ejercicios].dbo.empresa 4063 where codigo = {DB.SQLString(_Codigo)}";
4064 DB.SQLExecEjer(lcSql, ref dtTemp, lstEjer.ToArray());
4066 llExiste = dtTemp != null && dtTemp.Rows.Count > 0;
4067 FUNCTIONS._DisposeDatatable(dtTemp);
4076 private List<string> CrearEjerciciosLista()
4078 List<string> lstEjer = null;
4082 lstEjer = DB._oAliasDBEjer.AsEnumerable().Where(x => Convert.ToInt16(x.Key) != Convert.ToInt16(EW_GLOBAL._GetVariable(
"wc_any"))).Select(y => y.Key).OrderBy(c => c).ToList();
4084 catch (Exception loEx)
4087 DB.Registrar_Error(
new Exception(
"Error al obtener lista ejercicios " +
"' (" + loEx.Message +
")."));
4098 private Dictionary<string, string> configuracionModelo303()
4100 Dictionary<string, string> dictValoresModelo =
new Dictionary<string, string>();
4101 dictValoresModelo.Add(
"DEV_01",
"01");
4102 dictValoresModelo.Add(
"DEV_02",
"02");
4103 dictValoresModelo.Add(
"DEV_03",
"03");
4104 dictValoresModelo.Add(
"DEV_04",
"04,05,06");
4105 dictValoresModelo.Add(
"SER_01",
"11,12,13");
4106 dictValoresModelo.Add(
"DED_01",
"01,02,03,11,12,13");
4107 dictValoresModelo.Add(
"DED_03",
"04,05,06");
4109 return dictValoresModelo;
4120 private bool insertModTipo(
string tcModelo,
string tcTipo,
string tcTipo_Iva,
int tnLinea)
4122 bool llOk = DB.SQLExec(
"INSERT INTO " + DB.SQLDatabase(
"GESTION",
"MODTIPO") +
4123 " (empresa, modelo, tipo, tipo_iva, linea) " +
4124 " VALUES (" + DB.SQLString(_Codigo) +
"," + DB.SQLString(tcModelo) +
"," + DB.SQLString(tcTipo) +
", " + DB.SQLString(tcTipo_Iva) +
", " + DB.SQLString(tnLinea) +
" )");
4132 private void crearConfiguracionModelosRetenciones()
4135 string lcSql =
string.Empty;
4137 DataTable ldtG_Contri =
new DataTable();
4138 DataTable ldtModVario =
new DataTable();
4139 Dictionary<string, List<string>> dictValoresModelo =
new Dictionary<string, List<string>>();
4141 llOk = DB.SQLExec(
"SELECT valor from " + DB.SQLDatabase(
"GESTION",
"MODVARIO") +
" WHERE empresa = " + DB.SQLString(_Codigo) +
" AND modelo = '190'", ref ldtModVario);
4143 if (llOk && ldtModVario.Rows.Count == 0)
4145 llOk = DB.SQLExec(
"SELECT codigo from " + DB.SQLDatabase(
"COMUNES",
"G_CONTRI"), ref ldtG_Contri);
4149 dictValoresModelo = configuracionModelosRet();
4151 foreach (KeyValuePair<
string, List<string>> loValorModelo
in dictValoresModelo)
4153 List<string> lstValores = loValorModelo.Value;
4155 if (lstValores.Count() > 1)
4157 string lcCodigoGrupo = lstValores[0];
4159 if (ldtG_Contri.AsEnumerable().Where(myRow => (myRow.Field<
string>(
"codigo") == lcCodigoGrupo)).ToList<DataRow>().Count() > 0)
4161 int lnLinea = Convert.ToInt16(lstValores[1]);
4162 insertModVario(
"190", loValorModelo.Key, lcCodigoGrupo, lnLinea);
4169 dictValoresModelo.Clear();
4170 ldtG_Contri.Clear();
4171 ldtModVario.Clear();
4172 ldtG_Contri.Dispose();
4173 ldtModVario.Dispose();
4176 private Dictionary<string, List<string>> configuracionModelosRet()
4178 Dictionary<string, List<string>> dictValoresModelo =
new Dictionary<string, List<string>>();
4180 dictValoresModelo.Add(
"actividi",
new List<string>() {
"02",
"3" });
4181 dictValoresModelo.Add(
"alquiler",
new List<string>() {
"05",
"10" });
4182 dictValoresModelo.Add(
"partidi",
new List<string>() {
"04",
"5" });
4183 dictValoresModelo.Add(
"trabadi",
new List<string>() {
"01",
"1" });
4185 return dictValoresModelo;
4196 private bool insertModVario(
string tcModelo,
string tcTipo,
string tcG_Contri,
int tnLinea)
4198 bool llOk = DB.SQLExec(
"INSERT INTO " + DB.SQLDatabase(
"GESTION",
"MODVARIO") +
4199 " (empresa, modelo, tipo, valor, linea) " +
4200 " VALUES (" + DB.SQLString(_Codigo) +
"," + DB.SQLString(tcModelo) +
"," + DB.SQLString(tcTipo) +
", " + DB.SQLString(tcG_Contri) +
", " + DB.SQLString(tnLinea) +
" )");
4209 private bool _SaveContadoresIvaSoportado()
4213 foreach (DataRow loDrow
in _ContadoresIvaSoportado.Rows)
4215 if (Convert.ToString(loDrow[
"contador"]) != Convert.ToString(loDrow[
"contador_inicial"]))
4217 if (Convert.ToString(loDrow[
"serie"]) ==
"00")
4219 lcSql +=
String.Format(
"UPDATE {0} SET ORDEN = {1} WHERE CODIGO = '{2}' ", DB.SQLDatabase(
"GESTION",
"EMPRESA"), loDrow[
"contador"], this.
_Codigo) +
";";
4223 lcSql +=
String.Format(
"UPDATE {0} SET CONTADOR = {1} WHERE EMPRESA = '{2}' AND SERIE = '{3}' AND TIPODOC = {4} ", DB.SQLDatabase(
"GESTION",
"ORD_SOP"), loDrow[
"contador"], this.
_Codigo, loDrow[
"serie"], loDrow[
"tipodoc"]) +
";";
4229 if (!
string.IsNullOrWhiteSpace(lcSql))
4241 return _SaveLista(
"GESTION",
"CFGFACT", _Codigo, ref _lisCamposCFGFACT);
4247 private void _Actualizar_Variables_Globales()
4249 if (_Codigo != Convert.ToString(EW_GLOBAL._GetVariable(
"wc_empresa")))
4255 if (Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_sage50")))
4257 object[] loParametres =
new object[1] { _Codigo };
4258 NETVFP._Ejecutar_Funcion_VFP(
"Sage50_CambiarEmpresa", loParametres);
4261 NETVFP._Ejecutar_Funcion_VFP(
"wo_pripal.Carga_Empresa");
4265 if (_Codigo == Convert.ToString(EW_GLOBAL._GetVariable(
"wc_empresa")))
4267 string lcCodEmpresa = _Codigo;
4268 EW_GLOBAL._Empresa._Codigo =
"";
4269 EW_GLOBAL._Empresa._Codigo = lcCodEmpresa;
4280 private bool Delete_Table(
string tcDatabase,
string tcTable,
string tcWhere)
4283 string lcSql =
string.Empty;
4285 lcSql =
"DELETE FROM " + DB.SQLDatabase(tcDatabase, tcTable) +
" " +
4288 lbOk = DB.SQLExec(lcSql);
4292 _Error_Message =
"Error al borrar los registros con la empresa '" +
_Codigo +
"' en la tabla '" + tcTable +
"' ";
4305 bool lbDelete =
false;
4307 ActualizarBarraProgreso();
4310 if (_GetEmpresas(String.Format(
" TIPO <> '{0}'", Convert.ToString(
TipoEmpresa.Consolidada))).Rows.Count > 1)
4323 catch (Exception loEx)
4326 DB.Escribir_En_Log_Error(DB.Modo_Registro.Registro_Error, loEx);
4330 ActualizarBarraProgreso();
4331 CheckManteTRelInicio();
4334 lbDelete = (base._Delete());
4336 CheckManteTRelFin();
4337 ActualizarBarraProgreso();
4342 string lcSql =
string.Empty;
4343 string lcWhere =
string.Empty;
4344 string lcWhere_Empresa =
"empresa = '" + this._Codigo +
"' ";
4345 string lcDatabase =
string.Empty;
4346 DataTable ldtTables =
new DataTable();
4349 List<string> listComunes =
new List<string>() {
"BLOQUEOS",
"PREVIS",
"PREVI_CL",
"PREVIOBS",
"STOCKENV",
"CUOTAS",
"DATA_IV2",
"OPCEMP",
"DATA_RE2",
"ACC_HIST",
"CFGBABEL",
"ESCALADO",
"EMGRUPOS",
"PLSEPA_C",
"PLSEPA_D" };
4351 List<string> listGestion =
new List<string>() {
"ACCESOS",
"MENUS",
"ALB_FPAG",
"ASIDEFSE",
"ASIENTOS",
"ASIULT",
"BAL1",
"BAL2",
"D_ALBARE",
"C_ALBARE",
4352 "D_ALBATR",
"C_ALBATR",
"D_ALBCOM",
"C_ALBCOM",
"D_ALBDEP",
"C_ALBDEP",
"D_ALBVEN",
"C_ALBVEN",
"D_PEDICO",
"C_PEDICO",
4353 "D_PEDIVE",
"C_PEDIVE",
"REGULARI",
"STOCKINI",
"CONTACNF",
"OTRASIEN",
"PAGARE_C",
"PAGARE_P",
"REMESA",
"RETREPER",
4354 "RETSOPOR",
"SALDOS",
"IVAREPER",
"IVASOPOR",
"LLIS_PER",
"MESES",
"CONSOLID",
"FACTUCNF",
"CONTACNF",
"C_PRESUV",
4355 "D_PRESUV",
"IDIOMA",
"CONTADOR",
"FLAGS",
"CODIGOS",
"PORTES",
"PORTESC",
"STOCKS",
"SERIES",
"DATA_IVA",
4356 "ENVIOETI",
"GAS_ALB",
"REP_GAS",
"D_PACKLI",
"C_PACKLI",
"ENTREGAS",
"D_PROD",
"C_TRANS",
"D_TRANS",
"C_TRANS",
4357 "DALBDAT",
"STOCK_ES",
"TRABAJOS",
"VENSER",
"ALBV_ADI",
"PEDV_ADI",
"DEPV_ADI",
"PRES_ADI",
"FRACEE",
"LIMITS",
4358 "MULTICA2",
"CONTADO",
"CFGFACT",
"TREBALL",
"DEPSER",
"ALB_FPA2",
"PROMCONF",
"PUNT_CLI",
"PUNT_LIQ",
"PUNT_INI",
4359 "DEFPROMO",
"CUO_ALB",
"STOCKS2",
"ENTRE_PV",
"CONCILIA",
"CONCIASI",
"TCPS",
"CONTROL",
"CONTAPRE1",
"CONTAPRE2",
4360 "DATA_RET",
"LLIS_RET",
"MOD303",
"MOD347I",
"MOD349R",
"MODCONFI",
"MODEXPOR",
"MODRECTI",
4361 "MODREGIS",
"MODTIPO",
"MODVARIO",
"ORD_SOP",
"MODCCAN"};
4364 List<string> listDepoCuen =
new List<string>() {
"DC_A1",
"DC_A1D",
"DC_A2",
"DC_A3",
"DC_A4",
"DC_A5",
"DC_A6",
"DC_A7",
"DC_ADM",
"DC_BS",
"DC_DBI",
"DC_DBII",
4365 "DC_EMPRE",
"DC_FOR",
"DC_INSP",
"DC_INSTD",
"DC_PF25",
"DC_PFAS",
"DC_PFIND",
"DC_PYG"};
4372 Dictionary<string, List<string>> dicTablasAddonsEmpNoEjer =
new Dictionary<string, List<string>>();
4373 dicTablasAddonsEmpNoEjer.Add(
"AMORTIZA",
new List<string>() {
"CFG_ADDON",
"PARTINVE",
"PLANAMOR",
"TABLA_AM",
"TABLA_FI" });
4374 dicTablasAddonsEmpNoEjer.Add(
"FACTUCERT",
new List<string>() {
"CFG_ADDON",
"MODELOS" });
4375 dicTablasAddonsEmpNoEjer.Add(
"GAPED",
new List<string>() {
"CFG_STATUS",
"ESTADOS" });
4376 dicTablasAddonsEmpNoEjer.Add(
"IMEXASI",
new List<string>() {
"CFG_ADDON",
"CFG_ISV" });
4377 dicTablasAddonsEmpNoEjer.Add(
"INFORAUT",
new List<string>() {
"IACONFIG",
"IAEMADEF",
"IAEMAPR",
"IAFECHA",
"IAOPCEMP",
"IAOPCFORM",
"OPCEMP" });
4378 dicTablasAddonsEmpNoEjer.Add(
"LOTES",
new List<string>() {
"CONFIGURA",
"CONFRECE",
"CONTADOR",
"REVCONF" });
4379 dicTablasAddonsEmpNoEjer.Add(
"OFFLINE",
new List<string>() {
"EMPEXCLU"});
4380 dicTablasAddonsEmpNoEjer.Add(
"RGPD",
new List<string>() {
"DELEGADOS",
"TRATAENT" });
4381 dicTablasAddonsEmpNoEjer.Add(
"SERVICES",
new List<string>() {
"CFG_ADDON",
"EMPRESA" });
4382 dicTablasAddonsEmpNoEjer.Add(
"TPV",
new List<string>() {
"CAJ_FCOB",
"CANALES",
"CONFIGERP",
"CONFTICK",
"CONFTPV",
"CONFVAL",
4383 "DELEG_ALM",
"DELEG_CAJA",
"DELEG_DEL",
"DELEGACION",
"ENLACE_ERP",
4384 "OPCEMP",
"PVPAGRUP",
"SUPERFTP" });
4390 List<string> lstTablasComunesEmpNoEjer =
new List<string>() {
"OPCEMP",
"CUOTAS",
"CFGBABEL",
"ESCALADO",
"PLSEPA_C",
"PLSEPA_D" };
4392 if (!_Hera) _ReportTemplates._RemoveRelTemplate(_Codigo);
4395 List<string> listExcludeTables =
new List<string>() {
"BARRAS",
"BINDEVENTS",
"CABEZERA",
"CONFIG",
"DBF_MS",
"INFORMES",
"MODULOS",
"FORMULS",
"TABSYS" };
4397 bool llExisteEmpresaEjercicios = ExisteEmpresaEjercicios();
4400 foreach (
string lcTable
in listComunes)
4403 lcWhere = lcWhere_Empresa;
4414 if (llExisteEmpresaEjercicios && lstTablasComunesEmpNoEjer.Contains(lcTable.Trim().ToUpper()))
4419 if (lcTable ==
"PREVIS" || lcTable ==
"PREVI_CL" || lcTable ==
"PREVIOBS")
4421 DateTime ldPeridoIni = (DateTime)EW_GLOBAL._GetVariable(
"wd_periodoini", DateTime.Today);
4423 lcWhere = lcWhere +
" AND periodo = " + DB.SQLString(ldPeridoIni.Year);
4427 if (lcTable ==
"EMGRUPOS")
4429 lcWhere = lcWhere +
" AND grupo = " + DB.SQLString(EW_GLOBAL._GetVariable(
"wc_grupo")) +
" AND ejercicio = " + DB.SQLString(EW_GLOBAL._GetVariable(
"wc_any")) +
" ";
4432 if (!this.Delete_Table(
"COMUNES", lcTable, lcWhere))
4436 ActualizarBarraProgreso();
4441 lcWhere = lcWhere_Empresa;
4443 foreach (
string lcTable
in listGestion)
4445 if (!this.Delete_Table(
"GESTION", lcTable, lcWhere))
4448 if (lcTable ==
"CONSOLID")
4451 lcWhere =
"seccion = '" + this._Codigo +
"' ";
4454 if (!this.Delete_Table(
"GESTION", lcTable, lcWhere))
4458 lcWhere = lcWhere_Empresa;
4460 ActualizarBarraProgreso();
4463 foreach (
string lcTable
in listDepoCuen)
4465 lcWhere =
"codigo = '" + this._Codigo +
"' ";
4467 if (!this.Delete_Table(
"GESTION", lcTable, lcWhere))
4471 lcWhere = lcWhere_Empresa;
4473 ActualizarBarraProgreso();
4477 lcSql =
"SELECT nombre " +
4478 "FROM " + DB.SQLDatabase(
"COMUNES",
"MODULOS");
4480 DB.SQLExec(lcSql, ref ldtTables);
4483 foreach (DataRow ldrTables
in ldtTables.Rows)
4486 lcDatabase = Convert.ToString(ldrTables[
"nombre"]).Trim();
4489 List<String> listTables = DB.SQLDatabaseTables(lcDatabase);
4491 List<string> lstTablesAddonEmpNoEjer = null;
4492 dicTablasAddonsEmpNoEjer.TryGetValue(lcDatabase, out lstTablesAddonEmpNoEjer);
4495 foreach (
string lcTable
in listTables)
4502 if (lstTablesAddonEmpNoEjer != null)
4504 if (llExisteEmpresaEjercicios && lstTablesAddonEmpNoEjer.Contains(lcTable.Trim().ToUpper()) )
4509 if ((!listExcludeTables.Contains(lcTable.ToUpper())) && DB.SQLTipoCampo(lcDatabase, lcTable,
"empresa") ==
"caracter")
4511 lcWhere = lcWhere_Empresa;
4514 if (DB.SQLExisteCampo(lcDatabase, lcTable,
"ejercicio"))
4516 lcWhere = lcWhere +
" AND ejercicio = " + DB.SQLString(EW_GLOBAL._GetVariable(
"wc_any")) +
"";
4520 if (!this.Delete_Table(lcDatabase, lcTable, lcWhere))
4524 ActualizarBarraProgreso();
4531 _Error_Message = String.Format(
"Para poder borrar la empresa {0} debería tener más de 1 empresa no consolidada ", _Nombre);
4544 private void CheckManteTRelInicio()
4546 _ManteTRelLista =
new List<IManteTRel>();
4547 foreach (
IManteTRel loItem
in _ListewManteTRel)
4549 _ManteTRelLista.Add(loItem);
4552 foreach (
IManteTRel loItemLista
in _ManteTRelLista)
4554 if (loItemLista is ContadoresSerie)
4556 _ListewManteTRel.Remove(loItemLista);
4565 private void CheckManteTRelFin()
4567 if (_ManteTRelLista == null || _ManteTRelLista.Any() ==
false)
4571 foreach (
IManteTRel loItemLista
in _ManteTRelLista)
4573 if (loItemLista is ContadoresSerie)
4575 _ListewManteTRel.Add(loItemLista);
4576 loItemLista.
_Load();
4588 private Boolean _SaveOpcionesGenerales()
4591 DB.SQLChangeConnection(
"eurowin");
4592 if (this._oOpcionesGenerales != null)
4594 DataRow[] aRowsModif = this._oOpcionesGenerales.Select(
"modificado = true or asistente = true");
4596 for (
int i = 0; i < aRowsModif.GetLength(0); i++)
4598 if (Convert.ToInt32(aRowsModif[i][
"CODIGO"]) == 9085)
4600 string lcMensaje =
String.Format(
"Para cargar el sistema de menús {0} debe reiniciar el programa.", Convert.ToBoolean(aRowsModif[i][
"ESTADO"]) ?
"clásico" :
"nuevo");
4601 FUNCTIONS._MessageBox(lcMensaje, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, DialogResult.OK);
4604 if (Convert.ToInt32(aRowsModif[i][
"CODIGO"]) == 50010)
4606 string lcMensaje =
String.Format(
"Los cambios en la presentación del escritorio Sage tendrán efecto al reiniciar el programa.");
4607 FUNCTIONS._MessageBox(lcMensaje, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, DialogResult.OK);
4610 if (Convert.ToInt32(aRowsModif[i][
"CODIGO"]) == 30041)
4611 _ActualizarCriterioCaja(Convert.ToBoolean(aRowsModif[i][
"ESTADO"]));
4613 if (Convert.ToInt32(aRowsModif[i][
"CODIGO"]) == 9008)
4614 _RevisarOpcEmpEmpresas(9008, Convert.ToBoolean(aRowsModif[i][
"ESTADO"]));
4616 if (Convert.ToInt32(aRowsModif[i][
"CODIGO"]) == 30061)
4617 _RevisarOpcEmpEmpresas(30061, Convert.ToBoolean(aRowsModif[i][
"ESTADO"]));
4619 if (Convert.ToInt32(aRowsModif[i][
"CODIGO"]) == 50030)
4620 _RevisarOpcEmpEmpresas(50030, Convert.ToBoolean(aRowsModif[i][
"ESTADO"]));
4622 if (Convert.ToInt32(aRowsModif[i][
"CODIGO"]) == 10017 && Convert.ToBoolean(aRowsModif[i][
"ESTADO"]))
4623 DB.SQLExec(
"UPDATE " + DB.SQLDatabase(
"PVP") +
" SET pvpiva = pvp ");
4625 if (Convert.ToInt32(aRowsModif[i][
"CODIGO"]) == 9006)
4626 _MaximosMinimosPorAlmacen(Convert.ToBoolean(aRowsModif[i][
"ESTADO"]));
4629 if (Convert.ToInt32(aRowsModif[i][
"CODIGO"]) == 9020 && Convert.ToBoolean(aRowsModif[i][
"ESTADO"]))
4633 loLetras.
_Nombre =
"Serie para previsiones de cobro refundidas";
4637 _SetOpcEmp(Convert.ToString(aRowsModif[i][
"CODIGO"]), Convert.ToBoolean(aRowsModif[i][
"ESTADO"]), this.
_Codigo);
4639 if (Convert.ToInt32(aRowsModif[i][
"CODIGO"]) == 30006)
4640 SaveOpcionesGeneralesPlanesAnaliticos(Convert.ToBoolean(aRowsModif[i][
"ESTADO"]));
4642 if (Convert.ToInt32(aRowsModif[i][
"CODIGO"]) == 30201)
4643 SaveOpcionesGeneralesPlanesAnaliticosTodasCuentas(Convert.ToBoolean(aRowsModif[i][
"ESTADO"]));
4645 if (Convert.ToInt32(aRowsModif[i][
"CODIGO"]) == 30062)
4646 _RevisarOpcEmpEmpresas(30062, Convert.ToBoolean(aRowsModif[i][
"ESTADO"]));
4665 lcSql =
"TRUNCATE TABLE " + DB.SQLDatabase(
"GESTION",
"STOALMMM") +
"; ";
4669 lcSql +=
"INSERT into " + DB.SQLDatabase(
"GESTION",
"STOALMMM") +
" (ALMACEN, ARTICULO, COLOR, MAXIMO, MINIMO, TALLA) " +
4670 "select almacen.CODIGO AS ALMACEN, ARTICULO.CODIGO AS ARTICULO, COALESCE(ART_COLO.COLOR, '') AS COLOR, " +
4671 "0 AS MAXIMO, 0 AS MINIMO, COALESCE(ART_TALL.TALLA,'') AS TALLA " +
4672 " FROM " + DB.SQLDatabase(
"GESTION",
"ARTICULO") +
" ARTICULO " +
4673 " INNER JOIN " + DB.SQLDatabase(
"GESTION",
"ALMACEN") +
" ALMACEN on 1=1 " +
4674 " LEFT JOIN " + DB.SQLDatabase(
"COMUNES",
"ART_TALL") +
" ART_TALL ON ARTICULO.CODIGO = ART_TALL.ARTICULO " +
4675 " LEFT JOIN " + DB.SQLDatabase(
"COMUNES",
"ART_COLO") +
" ART_COLO ON ARTICULO.CODIGO = ART_COLO.ARTICULO ";
4678 return DB.SQLExec(lcSql);
4689 string lcValor = tlActivar ?
"8758" :
"0";
4690 string lcSql =
"update " + DB.SQLDatabase(
"GESTION",
"CONTADOR") +
" SET series = " + DB.SQLString(lcValor) +
4691 " WHERE empresa = " + DB.SQLString(_Codigo);
4692 llOk = DB.SQLExec(lcSql);
4701 _TrabajaObra = tlActivar;
4702 string lcSql =
"update " + DB.SQLDatabase(
"GESTION",
"FLAGS") +
4703 " SET OBRA = " + (tlActivar ? 1 : 0) +
4704 " WHERE empresa = " + DB.SQLString(_Codigo);
4714 bool empresasConObras =
false;
4716 string lcSql =
"SELECT COALESCE(COUNT(*), 0) as CONTA FROM " + DB.SQLDatabase(
"GESTION",
"FLAGS") +
4718 DataTable ldtResult =
new DataTable();
4719 if (DB.SQLExec(lcSql, ref ldtResult) && ldtResult.Rows.Count > 0)
4721 empresasConObras = Convert.ToInt32(ldtResult.Rows[0][
"CONTA"]) > 0;
4723 return empresasConObras;
4732 _TrabajaPeso = tlActivar;
4733 string lcSql =
"update " + DB.SQLDatabase(
"GESTION",
"FLAGS") +
4734 " SET PESO = " + (tlActivar ? 1 : 0) +
4735 " WHERE empresa = " + DB.SQLString(_Codigo);
4745 bool empresasConPeso =
false;
4747 string lcSql =
"SELECT COALESCE(COUNT(*), 0) as CONTA FROM " + DB.SQLDatabase(
"GESTION",
"FLAGS") +
4749 DataTable ldtResult =
new DataTable();
4750 if (DB.SQLExec(lcSql, ref ldtResult) && ldtResult.Rows.Count > 0)
4752 empresasConPeso = Convert.ToInt32(ldtResult.Rows[0][
"CONTA"]) > 0;
4754 return empresasConPeso;
4761 private void SaveOpcionesGeneralesPlanesAnaliticos(
bool tlActivar)
4765 _RevisarOpcEmpEmpresas(30201, tlActivar);
4766 ActivarDesactivarAnaliticaCuentas(tlActivar);
4774 private void SaveOpcionesGeneralesPlanesAnaliticosTodasCuentas(
bool tlActivar)
4777 _RevisarOpcEmpEmpresas(30006, tlActivar);
4779 _RevisarOpcEmpEmpresas(30201, tlActivar);
4780 ActivarDesactivarAnaliticaCuentas(tlActivar);
4787 private void _ActualizarCriterioCaja(
bool tlActivo)
4791 if (_GetOpcEmp(
"30041") != tlActivo)
4795 if (DateTime.Now <
new DateTime(2014, 4, 1))
4801 FUNCTIONS._MessageBox(
String.Format(
"Se establece el día 01/01/{0} como fecha de activación del RÉGIMEN ESPECIAL DE CRITERIO DE CAJA (RECC).", DateTime.Now.Year + 1),
"Criterio de caja", MessageBoxButtons.OK, MessageBoxIcon.Information);
4804 if (DialogResult.Yes == FUNCTIONS._MessageBox(
String.Format(
"Se activará la opción RÉGIMEN ESPECIAL DE CRITERIO DE CAJA (RECC) a todos los clientes nacionales."+Environment.NewLine+Environment.NewLine+
"¿Desea realizar esta acción?", DateTime.Now.Year + 1),
"Criterio de caja", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
4806 lcSql =
String.Format(
" UPDATE {0} SET RECC = {1} WHERE COMUNITARI = 1 AND (IDIOMA = " + DB.SQLString(
"") +
" OR IDIOMA = " + DB.SQLString(Convert.ToString(EW_GLOBAL._GetVariable(
"wc_moneda"))) +
")", DB.SQLDatabase(
"GESTION",
"CLIENTES"), DB.SQLTrue());
4810 if (DialogResult.Yes == FUNCTIONS._MessageBox(
String.Format(
"Se activará la opción RÉGIMEN ESPECIAL DE CRITERIO DE CAJA (RECC) a todos los proveedores nacionales." + Environment.NewLine + Environment.NewLine +
"¿Desea realizar esta acción?", DateTime.Now.Year + 1),
"Criterio de caja", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
4813 lcSql =
String.Format(
" UPDATE {0} SET RECC = {1} WHERE COMUNITARI = 1 AND (IDIOMA = " + DB.SQLString(
"") +
" OR IDIOMA = " + DB.SQLString(Convert.ToString(EW_GLOBAL._GetVariable(
"wc_moneda"))) +
")", DB.SQLDatabase(
"GESTION",
"PROVEED"), DB.SQLTrue());
4817 if (!
String.IsNullOrEmpty(Convert.ToString(DB.SQLValor(
"VARIABLE",
"UPPER(VARIABLE)",
"WD_INICIORECC",
"VARIABLE",
"COMUNES"))))
4818 lcSql =
" UPDATE {0} SET TIPO = 'D' , VALOR = {1} WHERE UPPER(VARIABLE) = 'WD_INICIORECC' ";
4820 lcSql =
" INSERT INTO {0} (VARIABLE, TIPO, VALOR) VALUES ('WD_INICIORECC', 'D', {1} ) ";
4822 lcSql =
String.Format(lcSql, DB.SQLDatabase(
"COMUNES",
"VARIABLE"), DB.SQLString(DateTime.Now.ToString(EW_GLOBAL._CustomFormatDate)));
4831 if (!
String.IsNullOrWhiteSpace(Convert.ToString(DB.SQLValor(
"VARIABLE",
"UPPER(VARIABLE)",
"WD_FINALRECC",
"VARIABLE",
"COMUNES"))))
4833 lcSql =
" DELETE {0} WHERE UPPER(VARIABLE) = 'WD_FINALRECC' ";
4834 lcSql =
String.Format(lcSql, DB.SQLDatabase(
"COMUNES",
"VARIABLE"), DB.SQLString(DateTime.Now.ToString(EW_GLOBAL._CustomFormatDate)));
4839 if (!Convert.ToBoolean(EW_GLOBAL._GetVariable(
"WL_PARTI")))
4841 lcSql =
String.Format(
" UPDATE {0} SET CRITEJRMIN = {1} WHERE CODIGO = '{2}' ", DB.SQLDatabase(
"GESTION",
"EMPRESA"), EW_GLOBAL._GetVariable(
"wc_any"),
_Codigo);
4847 loForm._ShowDialog();
4848 if (loForm.DialogResult == DialogResult.OK)
4850 lcSql =
String.Format(
" UPDATE {0} SET CRITEJRMIN = {1} WHERE CODIGO = '{2}' ", DB.SQLDatabase(
"GESTION",
"EMPRESA"), loForm.
_Exercici,
_Codigo);
4856 if (_lisCampos.ContainsKey(
"CRITCAJA"))
4858 lcSql =
String.Format(
" UPDATE {0} SET CRITCAJA = {1} WHERE CODIGO = '{2}' ", DB.SQLDatabase(
"GESTION",
"EMPRESA"), DB.SQLTrue(),
_Codigo);
4864 if (!
String.IsNullOrEmpty(Convert.ToString(DB.SQLValor(
"VARIABLE",
"UPPER(VARIABLE)",
"WD_FINALRECC",
"VARIABLE",
"COMUNES"))))
4865 lcSql =
" UPDATE {0} SET TIPO = 'D' , VALOR = {1} WHERE UPPER(VARIABLE) = 'WD_FINALRECC' ";
4867 lcSql =
" INSERT INTO {0} (VARIABLE, TIPO, VALOR) VALUES ('WD_FINALRECC', 'D', {1} ) ";
4869 lcSql =
String.Format(lcSql, DB.SQLDatabase(
"COMUNES",
"VARIABLE"), DB.SQLString(DateTime.Now.ToString(EW_GLOBAL._CustomFormatDate)));
4872 if (DialogResult.Yes == FUNCTIONS._MessageBox(
String.Format(
"Se desactivará la opción RÉGIMEN ESPECIAL DE CRITERIO DE CAJA (RECC) a todos los clientes nacionales." + Environment.NewLine + Environment.NewLine +
"¿Desea realizar esta acción?", DateTime.Now.Year + 1),
"Criterio de caja", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
4874 lcSql =
String.Format(
" UPDATE {0} SET RECC = {1} WHERE COMUNITARI = 1 AND (IDIOMA = " + DB.SQLString(
"") +
" OR IDIOMA = " + DB.SQLString(Convert.ToString(EW_GLOBAL._GetVariable(
"wc_moneda"))) +
")", DB.SQLDatabase(
"GESTION",
"CLIENTES"), DB.SQLFalse());
4878 if (DialogResult.Yes == FUNCTIONS._MessageBox(
String.Format(
"Se desactivará la opción RÉGIMEN ESPECIAL DE CRITERIO DE CAJA (RECC) a todos los proveedores nacionales." + Environment.NewLine + Environment.NewLine +
"¿Desea realizar esta acción?", DateTime.Now.Year + 1),
"Criterio de caja", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
4881 lcSql =
String.Format(
" UPDATE {0} SET RECC = {1} WHERE COMUNITARI = 1 AND (IDIOMA = " + DB.SQLString(
"") +
" OR IDIOMA = " + DB.SQLString(Convert.ToString(EW_GLOBAL._GetVariable(
"wc_moneda"))) +
")", DB.SQLDatabase(
"GESTION",
"PROVEED"), DB.SQLFalse());
4887 if (_lisCampos.ContainsKey(
"CRITCAJA"))
4889 lcSql =
String.Format(
" UPDATE {0} SET CRITCAJA = {1} WHERE CODIGO = '{2}' ", DB.SQLDatabase(
"GESTION",
"EMPRESA"), tlActivo ? DB.SQLTrue() : DB.SQLFalse(),
_Codigo);
4909 DataTable ldtAlb =
new DataTable(), ldtAlbDiv =
new DataTable();
4910 String lcCaption, lcWhere, lcSql, lcTabla, lcMensaje;
4911 Boolean llFactser =
false;
4915 lcCaption =
"Albaranes de venta pendientes de facturar "+ (tlActivo ?
"no acogidos" :
"acogidos")+
" a criterio de caja";
4916 llFactser = Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_factser"));
4917 lcTabla =
"c_albven";
4921 lcCaption =
"Albaranes de compra pendientes de contabilizar " + (tlActivo ?
"no acogidos" :
"acogidos") +
" a criterio de caja";
4922 lcTabla =
"c_albcom";
4926 _ObtenerAlbaranesRecc(toTipo, tlActivo, out ldtAlb, out ldtAlbDiv);
4928 ldtAlb.Columns[
"Ver"].ExtendedProperties.Add(
"Boton",
true);
4930 ldtAlb.Columns[
"Ver"].ExtendedProperties.Add(
"Tipo", toTipo);
4931 ldtAlb.Columns[
"empresa"].ExtendedProperties.Add(
"NoVisible",
true);
4934 if (ldtAlb.Rows.Count > 0)
4937 Boolean llTodos =
true;
4938 Boolean llOk =
true;
4946 if (DialogResult.OK == frmSel.DialogResult)
4948 Int32 lnCounSeleccionadas = (from loRow in ldtAlb.AsEnumerable()
4949 where loRow.Field<
bool>(
"sel")
4950 select loRow).Count();
4952 if (lnCounSeleccionadas > 0)
4954 llTodos = ldtAlb.Rows.Count == lnCounSeleccionadas;
4955 lcMensaje =
String.Format(
"¿Desea {0}marcar{1} los albaranes {2} como albaranes {3} acogidos al criterio de caja?", tlActivo ?
"" :
"des", llTodos ?
" todos" :
"", llTodos ?
"" :
"seleccionados", tlActivo ?
"" :
" no");
4957 if (DialogResult.Yes == FUNCTIONS._MessageBox(lcMensaje,
"Criterio de caja", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
4959 lcSql =
String.Format(
" UPDATE {0} SET recc = {1} ", DB.SQLDatabase(
"GESTION", lcTabla), tlActivo ? DB.SQLTrue() : DB.SQLFalse());
4961 foreach (DataRow loRow
in ldtAlb.Rows)
4963 if (Convert.ToBoolean(loRow[
"sel"]))
4966 lcWhere =
String.Format(
"empresa = {0} AND numero = '{1}' {2} AND factura = '' ", _Codigo, loRow[
"numero"], llFactser ?
" AND letra = '" + loRow[
"letra"] +
"'" :
"");
4968 lcWhere =
String.Format(
"empresa = {0} AND numero = '{1}' AND factura = '' AND proveedor = '{2}' ", _Codigo, loRow[
"numero"], loRow[
"proveedor"]);
4970 llOk = llOk && DB.SQLExec(
String.Format(
"{0} WHERE {1}", lcSql, lcWhere));
4975 lcMensaje =
"Se han actualizado los albaranes {0}";
4977 lcMensaje =
"Se ha producido un error en la actualización los albaranes {0}";
4979 FUNCTIONS._MessageBox(
String.Format(lcMensaje, llTodos ?
"" :
"seleccionados"),
"Criterio de caja en los documentos", MessageBoxButtons.OK, MessageBoxIcon.Information);
4982 if (ldtAlbDiv != null && ldtAlbDiv.Rows.Count > 0)
4984 ldtAlbDiv.Columns[
"Ver"].ExtendedProperties.Add(
"Boton",
true);
4986 ldtAlbDiv.Columns[
"Ver"].ExtendedProperties.Add(
"Tipo", toTipo);
4987 ldtAlbDiv.Columns[
"empresa"].ExtendedProperties.Add(
"NoVisible",
true);
4988 ldtAlbDiv.Columns[
"sel"].ExtendedProperties.Add(
"NoVisible",
true);
4991 frmSel.
_Titulo =
"Relación de albaranes nacionales con moneda distinta a la de la empresa "+ (!tlActivo ?
"con" :
"sin") +
" marca de RECC";
5012 private void _ObtenerAlbaranesRecc(
eTipoDocumentoGeneral toTipo, Boolean tlActivo, out DataTable tdtAlbRecc, out DataTable tdtAlbDivisa)
5014 DataTable ldtAlbTodos =
new DataTable();
5015 String lcRecc, lcFechaRecc, lcWhere, lcSql, lcMoneda, lcMonedaEmp;
5016 Boolean llFactser =
false;
5018 lcMonedaEmp = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_moneda"));
5021 lcRecc =
String.Format(
" c.recc = {0} ", tlActivo ? DB.SQLFalse() : DB.SQLTrue());
5022 lcFechaRecc = Convert.ToString(DB.SQLValor(
"VARIABLE",
"VARIABLE",
"FECHARECC",
"VALOR",
"COMUNES")).Trim();
5023 if (!
String.IsNullOrEmpty(lcFechaRecc) && tlActivo)
5024 lcRecc =
String.Format(
" {0} AND c.fecha >= {1} ", lcRecc, lcFechaRecc);
5027 lcWhere =
String.Format(
"c.factura = '' AND c.empresa = '{0}' AND {1} ", _Codigo, lcRecc);
5031 llFactser = Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_factser"));
5033 lcSql =
String.Format(
"SELECT " + DB.SQLTrue() +
" as sel {0}, c.numero, c.fecha, c.cliente, a.nombre, c.importe, '' as Ver , c.empresa, c.divisa " +
5034 "FROM {2} c INNER JOIN {3} a ON c.cliente = a.codigo AND a.COMUNITARI = 1 " +
5035 "WHERE {1} ORDER BY c.empresa, c.letra, c.numero ",
5036 llFactser ?
", c.letra" :
"",
5038 DB.SQLDatabase(
"GESTION",
"C_ALBVEN"),
5039 DB.SQLDatabase(
"GESTION",
"CLIENTES"));
5043 lcSql =
String.Format(
"SELECT " + DB.SQLTrue() +
" as sel, c.numero, c.fecha, c.proveedor, a.nombre, c.importe, '' as Ver , c.empresa, c.divisa " +
5044 "FROM {1} c INNER JOIN {2} a ON c.proveedor = a.codigo AND a.COMUNITARI = 1 " +
5045 "WHERE {0} ORDER BY c.empresa, c.proveedor, c.numero ",
5047 DB.SQLDatabase(
"GESTION",
"C_ALBCOM"),
5048 DB.SQLDatabase(
"GESTION",
"PROVEED"));
5052 DB.SQLExec(lcSql, ref ldtAlbTodos);
5055 tdtAlbDivisa = null;
5056 lcMoneda =
string.Format(
"divisa <> '' AND divisa <> {0}", Convert.ToString(lcMonedaEmp));
5057 DataRow[] loAlbDiv = ldtAlbTodos.Select(lcMoneda);
5058 if (loAlbDiv != null && loAlbDiv.Count() > 0)
5060 tdtAlbDivisa = loAlbDiv.CopyToDataTable();
5063 var loDiv = ldtAlbTodos.AsEnumerable().Except(loAlbDiv);
5064 if (loDiv.Count() > 0)
5066 tdtAlbRecc = loDiv.CopyToDataTable();
5072 DataView ldtTableEmpty = ldtAlbTodos.AsDataView();
5073 ldtTableEmpty.RowFilter =
"1=2";
5074 tdtAlbRecc = ldtTableEmpty.ToTable();
5078 tdtAlbRecc = ldtAlbTodos;
5086 private void _RevisarOpcEmpEmpresas(
int tcCodigo,
bool tlValor)
5089 DataTable loDtOpcEmp =
new DataTable();
5090 DataTable loDt = _GetEmpresas(
String.Format(
"CODIGO <> '{0}'", _Codigo),
"CODIGO");
5092 lcSql =
String.Format(
"SELECT * FROM {0} WHERE EMPRESA <> '{1}' AND TIPO_OPC = {2} ", DB.SQLDatabase(
"COMUNES",
"OPCEMP"),
_Codigo, tcCodigo);
5093 DB.SQLExec(lcSql, ref loDtOpcEmp);
5095 foreach (DataRow loDr
in loDt.Rows)
5097 DataRow[] loDrRows = loDtOpcEmp.Select(
String.Format(
" EMPRESA = '{0}'", loDr[
"CODIGO"]));
5099 if (loDrRows.Length > 0)
5101 lcSql =
String.Format(
"UPDATE {0} SET ESTADO = '{1}' WHERE TIPO_OPC = {2} AND EMPRESA = '{3}' ", DB.SQLDatabase(
"COMUNES",
"OPCEMP"), tlValor, tcCodigo, loDr[
"CODIGO"]);
5105 lcSql =
String.Format(
"INSERT INTO {0} (EMPRESA, ESTADO, TIPO_OPC ) VALUES ('{1}', '{2}', {3}) ", DB.SQLDatabase(
"COMUNES",
"OPCEMP"), loDr[
"CODIGO"], tlValor, tcCodigo);
5115 private void ActivarDesactivarAnaliticaCuentas(
bool tlValor)
5118 ActivarAnaliticaCuentas();
5120 DesactivarAnaliticaCuentas();
5126 private void ActivarAnaliticaCuentas()
5130 lcSql =
"UPDATE " + DB.SQLDatabase(
"GESTION",
"CUENTAS") +
5131 " SET secundaria = 'S'" +
5132 " WHERE secundaria != 'S'";
5140 private void DesactivarAnaliticaCuentas()
5144 lcSql =
"UPDATE " + DB.SQLDatabase(
"GESTION",
"CUENTAS") +
5145 " SET secundaria = 'N'" +
5146 " WHERE secundaria = 'S'" +
5147 " AND codigo NOT IN (SELECT codigo FROM " + DB.SQLDatabase(
"GESTION",
"OTRAS") +
")";
5156 public string _Nombre2
5160 if (_lisCampos.ContainsKey(
"NOMBRE2"))
5162 return _lisCampos[
"NOMBRE2"]._NewVal.ToString();
5166 return String.Empty;
5171 if (_lisCampos.ContainsKey(
"NOMBRE2"))
5173 _lisCampos[
"NOMBRE2"]._NewVal = value;
5185 if (_lisCampos.ContainsKey(
"CIF"))
5187 return _lisCampos[
"CIF"]._NewVal.ToString();
5191 return String.Empty;
5196 if (_lisCampos.ContainsKey(
"CIF"))
5198 _lisCampos[
"CIF"]._NewVal = value;
5206 public string _Direccion
5210 if (_lisCampos.ContainsKey(
"DIRECCION"))
5212 return _lisCampos[
"DIRECCION"]._NewVal.ToString();
5216 return String.Empty;
5221 if (_lisCampos.ContainsKey(
"DIRECCION"))
5223 _lisCampos[
"DIRECCION"]._NewVal = value;
5231 public string _Codpos
5235 if (_lisCampos.ContainsKey(
"CODPOS"))
5237 return _lisCampos[
"CODPOS"]._NewVal.ToString();
5241 return String.Empty;
5246 if (_lisCampos.ContainsKey(
"CODPOS"))
5248 _lisCampos[
"CODPOS"]._NewVal = value;
5256 public string _Telefono
5260 if (_lisCampos.ContainsKey(
"TELEFONO"))
5262 return _lisCampos[
"TELEFONO"]._NewVal.ToString();
5266 return String.Empty;
5271 if (_lisCampos.ContainsKey(
"TELEFONO"))
5273 _lisCampos[
"TELEFONO"]._NewVal = value;
5281 public string _Poblacion
5285 if (_lisCampos.ContainsKey(
"POBLACION"))
5287 return _lisCampos[
"POBLACION"]._NewVal.ToString();
5291 return String.Empty;
5296 if (_lisCampos.ContainsKey(
"POBLACION"))
5298 _lisCampos[
"POBLACION"]._NewVal = value;
5306 public string _Provincia
5310 if (_lisCampos.ContainsKey(
"PROVINCIA"))
5312 return _lisCampos[
"PROVINCIA"]._NewVal.ToString();
5316 return String.Empty;
5321 if (_lisCampos.ContainsKey(
"PROVINCIA"))
5323 _lisCampos[
"PROVINCIA"]._NewVal = value;
5335 if (_lisCampos.ContainsKey(
"FAX"))
5337 return _lisCampos[
"FAX"]._NewVal.ToString();
5341 return String.Empty;
5346 if (_lisCampos.ContainsKey(
"FAX"))
5348 _lisCampos[
"FAX"]._NewVal = value;
5360 if (_lisCampos.ContainsKey(
"TIPO") && !String.IsNullOrEmpty(Convert.ToString(_lisCampos[
"TIPO"]._NewVal)))
5362 return _lisCampos[
"TIPO"]._NewVal.ToString();
5371 if (_lisCampos.ContainsKey(
"TIPO"))
5373 _lisCampos[
"TIPO"]._NewVal = value;
5381 public string _Email
5385 if (_lisCampos.ContainsKey(
"EMAIL"))
5387 return _lisCampos[
"EMAIL"]._NewVal.ToString();
5391 return String.Empty;
5396 if (_lisCampos.ContainsKey(
"EMAIL"))
5398 _lisCampos[
"EMAIL"]._NewVal = value;
5410 if (_lisCampos.ContainsKey(
"HTTP"))
5412 return _lisCampos[
"HTTP"]._NewVal.ToString();
5416 return String.Empty;
5421 if (_lisCampos.ContainsKey(
"HTTP"))
5423 _lisCampos[
"HTTP"]._NewVal = value;
5431 public string _Movil
5435 if (_lisCampos.ContainsKey(
"MOBIL"))
5437 return _lisCampos[
"MOBIL"]._NewVal.ToString();
5441 return String.Empty;
5446 if (_lisCampos.ContainsKey(
"MOBIL"))
5448 _lisCampos[
"MOBIL"]._NewVal = value;
5460 if (_lisCamposCODIGOS.ContainsKey(
"PAIS"))
5462 return _lisCamposCODIGOS[
"PAIS"]._NewVal.ToString();
5466 return String.Empty;
5471 if (_lisCamposCODIGOS.ContainsKey(
"PAIS"))
5473 _lisCamposCODIGOS[
"PAIS"]._NewVal = value;
5487 if (_lisCamposCODIGOS.ContainsKey(
"NAT1"))
5489 return Convert.ToInt32(_lisCamposCODIGOS[
"NAT1"]._NewVal);
5498 if (_lisCamposCODIGOS.ContainsKey(
"NAT1"))
5500 _lisCamposCODIGOS[
"NAT1"]._NewVal = value;
5512 if (_lisCamposCODIGOS.ContainsKey(
"NAT2"))
5514 return Convert.ToInt32(_lisCamposCODIGOS[
"NAT2"]._NewVal);
5523 if (_lisCamposCODIGOS.ContainsKey(
"NAT2"))
5525 _lisCamposCODIGOS[
"NAT2"]._NewVal = value;
5533 public int _Regestat
5537 if (_lisCamposCODIGOS.ContainsKey(
"REGESTAT"))
5539 return Convert.ToInt32(_lisCamposCODIGOS[
"REGESTAT"]._NewVal);
5548 if (_lisCamposCODIGOS.ContainsKey(
"REGESTAT"))
5550 _lisCamposCODIGOS[
"REGESTAT"]._NewVal = value;
5558 public int _Modotrans
5562 if (_lisCamposCODIGOS.ContainsKey(
"MODOTRANS"))
5564 return Convert.ToInt32(_lisCamposCODIGOS[
"MODOTRANS"]._NewVal);
5573 if (_lisCamposCODIGOS.ContainsKey(
"MODOTRANS"))
5575 _lisCamposCODIGOS[
"MODOTRANS"]._NewVal = value;
5583 public string _Rutaidep
5587 if (_lisCamposCODIGOS.ContainsKey(
"RUTAIDEP"))
5589 return _lisCamposCODIGOS[
"RUTAIDEP"]._NewVal.ToString();
5593 return String.Empty;
5598 if (_lisCamposCODIGOS.ContainsKey(
"RUTAIDEP"))
5600 _lisCamposCODIGOS[
"RUTAIDEP"]._NewVal = value;
5609 public DateTime? _PeriodoIni
5613 if (_lisCampos.ContainsKey(
"PERIODOINI"))
5615 return Convert.ToDateTime(_lisCampos[
"PERIODOINI"]._NewVal);
5619 return DateTime.MinValue;
5624 if (_lisCampos.ContainsKey(
"PERIODOINI"))
5626 _lisCampos[
"PERIODOINI"]._NewVal = value;
5634 public DateTime? _PeriodoFin
5638 if (_lisCampos.ContainsKey(
"PERIODOFIN"))
5640 return Convert.ToDateTime(_lisCampos[
"PERIODOFIN"]._NewVal);
5644 return DateTime.MinValue;
5649 if (_lisCampos.ContainsKey(
"PERIODOFIN"))
5651 _lisCampos[
"PERIODOFIN"]._NewVal = value;
5663 public string _Password
5667 if (_lisCampos.ContainsKey(
"PASWORD"))
5669 if (!
string.IsNullOrWhiteSpace(_lisCampos[
"PASWORD"]._NewVal.ToString()))
5674 return String.Empty;
5678 if (value !=
"****" && _lisCampos.ContainsKey(
"PASWORD"))
5680 if (!
string.IsNullOrWhiteSpace(value))
5690 if (_ExistPassword(value))
5692 this._Error_Message =
"Esta contraseña esta definida en otra empresa. Debe definir una contraseña diferente.";
5702 _lisCampos[
"PASWORD"]._NewVal =
"";
5711 public string _Mensaje_Factura_1
5715 if (_lisCampos.ContainsKey(
"TXTFACTU1"))
5717 return _lisCampos[
"TXTFACTU1"]._NewVal.ToString();
5721 return String.Empty;
5726 if (_lisCampos.ContainsKey(
"TXTFACTU1"))
5728 _lisCampos[
"TXTFACTU1"]._NewVal = value;
5737 public string _Mensaje_Factura_2
5741 if (_lisCampos.ContainsKey(
"TXTFACTU2"))
5743 return _lisCampos[
"TXTFACTU2"]._NewVal.ToString();
5747 return String.Empty;
5752 if (_lisCampos.ContainsKey(
"TXTFACTU2"))
5754 _lisCampos[
"TXTFACTU2"]._NewVal = value;
5763 public string _Mensaje_FactElec_Asunto
5767 if (_lisCampos.ContainsKey(
"TXTEFACTU1"))
5769 return _lisCampos[
"TXTEFACTU1"]._NewVal.ToString();
5773 return String.Empty;
5778 if (_lisCampos.ContainsKey(
"TXTEFACTU1"))
5780 _lisCampos[
"TXTEFACTU1"]._NewVal = value;
5789 public string _Mensaje_FactElec_Cuerpo
5793 if (_lisCampos.ContainsKey(
"TXTEFACTU2"))
5795 return _lisCampos[
"TXTEFACTU2"]._NewVal.ToString();
5799 return String.Empty;
5804 if (_lisCampos.ContainsKey(
"TXTEFACTU2"))
5806 _lisCampos[
"TXTEFACTU2"]._NewVal = value;
5814 public Int32 _Traspaso
5818 return _lisCampos.ContainsKey(
"TRASPASO") ? Convert.ToInt32(_lisCampos[
"TRASPASO"]._NewVal) : 0;
5822 if (_lisCampos.ContainsKey(
"TRASPASO")) _lisCampos[
"TRASPASO"]._NewVal = value;
5829 public Int32 _Regulariza
5833 return _lisCampos.ContainsKey(
"REGULARIZA") ? Convert.ToInt32(_lisCampos[
"REGULARIZA"]._NewVal) : 0;
5837 if (_lisCampos.ContainsKey(
"REGULARIZA")) _lisCampos[
"REGULARIZA"]._NewVal = value;
5844 public Int32 _ContadorFactura
5848 return _lisCampos.ContainsKey(
"FACTUVEN") ? Convert.ToInt32(_lisCampos[
"FACTUVEN"]._NewVal) : 0;
5852 if (_lisCampos.ContainsKey(
"FACTUVEN")) _lisCampos[
"FACTUVEN"]._NewVal = value;
5859 public Int32 _StCoef_Ent
5863 return _lisCampos.ContainsKey(
"STCOEF_ENT") ? Convert.ToInt32(_lisCampos[
"STCOEF_ENT"]._NewVal) : 0;
5867 if (_lisCampos.ContainsKey(
"STCOEF_ENT")) _lisCampos[
"STCOEF_ENT"]._NewVal = value;
5874 public Int32 _StCoef_Sor
5878 return _lisCampos.ContainsKey(
"STCOEF_SOR") ? Convert.ToInt32(_lisCampos[
"STCOEF_SOR"]._NewVal) : 0;
5882 if (_lisCampos.ContainsKey(
"STCOEF_SOR")) _lisCampos[
"STCOEF_SOR"]._NewVal = value;
5890 public Int32 _Transform
5894 return _lisCamposCONTADORES.ContainsKey(
"TRANSFORM") ? Convert.ToInt32(_lisCamposCONTADORES[
"TRANSFORM"]._NewVal) : 0;
5898 if (_lisCamposCONTADORES.ContainsKey(
"TRANSFORM")) _lisCamposCONTADORES[
"TRANSFORM"]._NewVal = value;
5905 public Int32 _ParteCoste
5909 return _lisCamposCONTADORES.ContainsKey(
"PARTECOSTE") ? Convert.ToInt32(_lisCamposCONTADORES[
"PARTECOSTE"]._NewVal): 0;
5913 if (_lisCamposCONTADORES.ContainsKey(
"PARTECOSTE")) _lisCamposCONTADORES[
"PARTECOSTE"]._NewVal = value;
5919 public Int32 _ContadorPresuven
5923 return _lisCamposCONTADORES.ContainsKey(
"PRESUVEN") ? Convert.ToInt32(_lisCamposCONTADORES[
"PRESUVEN"]._NewVal) : 0;
5927 if (_lisCamposCONTADORES.ContainsKey(
"PRESUVEN")) _lisCamposCONTADORES[
"PRESUVEN"]._NewVal = value;
5934 public Int32 _ContadorPlantilla
5938 return Convert.ToInt32(DB.SQLValor(
"CODCOM",
"",
"",
"PLANTILLAS",
"COMUNES"));
5942 DB.SQLExec(
"UPDATE " + DB.SQLDatabase(
"COMUNES",
"CODCOM") +
" SET plantillas = " + DB.SQLString(value));
5949 public Int32 _ContadorCoutas
5953 return _lisCamposCONTADORES.ContainsKey(
"CUOTAS") ? Convert.ToInt32(_lisCamposCONTADORES[
"CUOTAS"]._NewVal) : 0;
5957 if (_lisCamposCONTADORES.ContainsKey(
"CUOTAS")) _lisCamposCONTADORES[
"CUOTAS"]._NewVal = value;
5964 public Int32 _ContadorEtiqueta
5968 return _lisCamposCONTADORES.ContainsKey(
"ETIQUETA") ? Convert.ToInt32(_lisCamposCONTADORES[
"ETIQUETA"]._NewVal) : 0;
5972 if (_lisCamposCONTADORES.ContainsKey(
"ETIQUETA")) _lisCamposCONTADORES[
"ETIQUETA"]._NewVal = value;
5979 public Int32 _ContadorPrecom
5983 return _lisCampos.ContainsKey(
"PRECOM") ? Convert.ToInt32(_lisCampos[
"PRECOM"]._NewVal) : 0;
5987 if (_lisCampos.ContainsKey(
"PRECOM")) _lisCampos[
"PRECOM"]._NewVal = value;
5994 public Int32 _ContadorPedicom
5998 return _lisCampos.ContainsKey(
"PEDICOM") ? Convert.ToInt32(_lisCampos[
"PEDICOM"]._NewVal) : 0;
6002 if (_lisCampos.ContainsKey(
"PEDICOM")) _lisCampos[
"PEDICOM"]._NewVal = value;
6009 public Int32 _ContadorDepcom
6013 return _lisCampos.ContainsKey(
"DEPCOM") ? Convert.ToInt32(_lisCampos[
"DEPCOM"]._NewVal) : 0;
6017 if (_lisCampos.ContainsKey(
"DEPCOM")) _lisCampos[
"DEPCOM"]._NewVal = value;
6024 public Int32 _ContadorFactucom
6028 return _lisCampos.ContainsKey(
"FACTUCOM") ? Convert.ToInt32(_lisCampos[
"FACTUCOM"]._NewVal) : 0;
6032 if (_lisCampos.ContainsKey(
"FACTUCOM")) _lisCampos[
"FACTUCOM"]._NewVal = value;
6039 public Boolean _FlagFactuCom
6043 return _lisCamposFLAGS.ContainsKey(
"FACTUCOM") ? Convert.ToBoolean(_lisCamposFLAGS[
"FACTUCOM"]._NewVal) :
false;
6047 if (_lisCamposFLAGS.ContainsKey(
"FACTUCOM")) _lisCamposFLAGS[
"FACTUCOM"]._NewVal = value;
6054 public Int32 _ContadorFracee
6058 return _lisCampos.ContainsKey(
"FRACEE") ? Convert.ToInt32(_lisCampos[
"FRACEE"]._NewVal) : 0;
6062 if (_lisCampos.ContainsKey(
"FRACEE")) _lisCampos[
"FRACEE"]._NewVal = value;
6069 public Int32 _ContadorAsiento
6073 return _lisCampos.ContainsKey(
"ASIENTO") ? Convert.ToInt32(_lisCampos[
"ASIENTO"]._NewVal) : 0;
6077 if (_lisCampos.ContainsKey(
"ASIENTO")) _lisCampos[
"ASIENTO"]._NewVal = value;
6084 public Int32 _ContadorRemesa
6088 return _lisCampos.ContainsKey(
"REMESA") ? Convert.ToInt32(_lisCampos[
"REMESA"]._NewVal) : 0;
6092 if (_lisCampos.ContainsKey(
"REMESA")) _lisCampos[
"REMESA"]._NewVal = value;
6099 public Int32 _ContadorRemesaPago
6103 return _lisCampos.ContainsKey(
"REMESAPA") ? Convert.ToInt32(_lisCampos[
"REMESAPA"]._NewVal) : 0;
6107 if (_lisCampos.ContainsKey(
"REMESAPA")) _lisCampos[
"REMESAPA"]._NewVal = value;
6114 public Int32 _ContadorRefundir
6118 return _lisCampos.ContainsKey(
"REFUNDIR") ? Convert.ToInt32(_lisCampos[
"REFUNDIR"]._NewVal) : 0;
6122 if (_lisCampos.ContainsKey(
"REFUNDIR")) _lisCampos[
"REFUNDIR"]._NewVal = value;
6129 public Int32 _ContadorRefundirPago
6133 return _lisCampos.ContainsKey(
"REFUNDIRP") ? Convert.ToInt32(_lisCampos[
"REFUNDIRP"]._NewVal) : 0;
6137 if (_lisCampos.ContainsKey(
"REFUNDIRP")) _lisCampos[
"REFUNDIRP"]._NewVal = value;
6148 return _lisCampos.ContainsKey(
"ORDEN") ? Convert.ToInt32(_lisCampos[
"ORDEN"]._NewVal) : 0;
6152 if (_lisCampos.ContainsKey(
"ORDEN")) _lisCampos[
"ORDEN"]._NewVal = value;
6163 return _lisCamposFACTUCNF.ContainsKey(
"TCP") ? Convert.ToString(_lisCamposFACTUCNF[
"TCP"]._NewVal) : String.Empty;
6167 if (_lisCamposFACTUCNF.ContainsKey(
"TCP")) _lisCamposFACTUCNF[
"TCP"]._NewVal = value;
6174 public decimal _MargenTCP
6178 return _lisCamposFACTUCNF.ContainsKey(
"MARGEN_TCP") && !String.IsNullOrWhiteSpace(_lisCamposFACTUCNF[
"MARGEN_TCP"]._NewVal.ToString()) ? Convert.ToDecimal(_lisCamposFACTUCNF[
"MARGEN_TCP"]._NewVal) : 0;
6182 if (_lisCamposFACTUCNF.ContainsKey(
"MARGEN_TCP")) _lisCamposFACTUCNF[
"MARGEN_TCP"]._NewVal = value;
6189 public Boolean _TraspasarTodoVentas
6194 return _lisCamposFACTUCNF.ContainsKey(
"TRASPVEN") && !_HayLotes ? Convert.ToBoolean(_lisCamposFACTUCNF[
"TRASPVEN"]._NewVal) :
false;
6198 if (_lisCamposFACTUCNF.ContainsKey(
"TRASPVEN")) _lisCamposFACTUCNF[
"TRASPVEN"]._NewVal = value;
6206 public Boolean _TraspasarPortes
6210 return _lisCamposFACTUCNF.ContainsKey(
"TRAS_POR") ? Convert.ToBoolean(_lisCamposFACTUCNF[
"TRAS_POR"]._NewVal) :
false;
6214 if (_lisCamposFACTUCNF.ContainsKey(
"TRAS_POR")) _lisCamposFACTUCNF[
"TRAS_POR"]._NewVal = value;
6222 public String _BabelRutaFicheros
6226 return _lisCamposCFGBABEL.ContainsKey(
"RUTAFICHEROS") ? Convert.ToString(_lisCamposCFGBABEL[
"RUTAFICHEROS"]._NewVal).Trim() : String.Empty;
6230 if (_lisCamposCFGBABEL.ContainsKey(
"RUTAFICHEROS"))
6233 _lInstalarVisorBabel = (!
string.IsNullOrWhiteSpace(value) && Convert.ToString(_lisCamposCFGBABEL[
"RUTAFICHEROS"]._NewVal) != value);
6235 _lisCamposCFGBABEL[
"RUTAFICHEROS"]._NewVal = value;
6243 public String _BabelMail
6247 return _lisCamposCFGBABEL.ContainsKey(
"EMAIL") ? Convert.ToString(_lisCamposCFGBABEL[
"EMAIL"]._NewVal).Trim() : String.Empty;
6251 if (_lisCamposCFGBABEL.ContainsKey(
"EMAIL")) _lisCamposCFGBABEL[
"EMAIL"]._NewVal = value;
6258 public String _BabelAsunto
6262 return _lisCamposCFGBABEL.ContainsKey(
"ASUNTO") ? Convert.ToString(_lisCamposCFGBABEL[
"ASUNTO"]._NewVal).Trim() : String.Empty;
6266 if (_lisCamposCFGBABEL.ContainsKey(
"ASUNTO")) _lisCamposCFGBABEL[
"ASUNTO"]._NewVal = value;
6273 public Int32 _BabelExpTipoUsuario
6277 return _lisCamposCFGBABEL.ContainsKey(
"EXP_USER") && Convert.ToInt32(_lisCamposCFGBABEL[
"EXP_USER"]._NewVal) > 0 ? Convert.ToInt32(_lisCamposCFGBABEL[
"EXP_USER"]._NewVal) : 1;
6281 if (_lisCamposCFGBABEL.ContainsKey(
"EXP_USER")) _lisCamposCFGBABEL[
"EXP_USER"]._NewVal = value;
6288 public Boolean _BabelExpPlanCuentas
6292 return _lisCamposCFGBABEL.ContainsKey(
"EXP_PLANCTA") ? Convert.ToBoolean(_lisCamposCFGBABEL[
"EXP_PLANCTA"]._NewVal) :
false;
6296 if (_lisCamposCFGBABEL.ContainsKey(
"EXP_PLANCTA")) _lisCamposCFGBABEL[
"EXP_PLANCTA"]._NewVal = value;
6303 public Boolean _BabelExpAsientos
6307 return _lisCamposCFGBABEL.ContainsKey(
"EXP_ASIENTO") ? Convert.ToBoolean(_lisCamposCFGBABEL[
"EXP_ASIENTO"]._NewVal) :
false;
6311 if (_lisCamposCFGBABEL.ContainsKey(
"EXP_ASIENTO")) _lisCamposCFGBABEL[
"EXP_ASIENTO"]._NewVal = value;
6319 public Boolean _BabelExpAsientosBorrados
6323 return _lisCamposCFGBABEL.ContainsKey(
"EXP_ASIBORRADO") ? Convert.ToBoolean(_lisCamposCFGBABEL[
"EXP_ASIBORRADO"]._NewVal) :
false;
6327 if (_lisCamposCFGBABEL.ContainsKey(
"EXP_ASIBORRADO")) _lisCamposCFGBABEL[
"EXP_ASIBORRADO"]._NewVal = value;
6334 public Boolean _BabelExpPunteos
6338 return _lisCamposCFGBABEL.ContainsKey(
"EXP_PUNTEOS") ? Convert.ToBoolean(_lisCamposCFGBABEL[
"EXP_PUNTEOS"]._NewVal) :
false;
6342 if (_lisCamposCFGBABEL.ContainsKey(
"EXP_PUNTEOS")) _lisCamposCFGBABEL[
"EXP_PUNTEOS"]._NewVal = value;
6349 public Boolean _BabelExpNoTras
6353 return _lisCamposCFGBABEL.ContainsKey(
"EXP_NOTRASPAS") ? Convert.ToBoolean(_lisCamposCFGBABEL[
"EXP_NOTRASPAS"]._NewVal) :
false;
6357 if (_lisCamposCFGBABEL.ContainsKey(
"EXP_NOTRASPAS")) _lisCamposCFGBABEL[
"EXP_NOTRASPAS"]._NewVal = value;
6364 public Int32 _BabelImpDatosEmpresa
6368 return _lisCamposCFGBABEL.ContainsKey(
"IMP_DATEMP") ? Convert.ToInt32(_lisCamposCFGBABEL[
"IMP_DATEMP"]._NewVal) : 1;
6372 if (_lisCamposCFGBABEL.ContainsKey(
"IMP_DATEMP")) _lisCamposCFGBABEL[
"IMP_DATEMP"]._NewVal = value;
6380 public Boolean _BabelImpArbolContable
6384 return _lisCamposCFGBABEL.ContainsKey(
"IMP_ARBOLC") ? Convert.ToBoolean(_lisCamposCFGBABEL[
"IMP_ARBOLC"]._NewVal) :
false;
6388 if (_lisCamposCFGBABEL.ContainsKey(
"IMP_ARBOLC")) _lisCamposCFGBABEL[
"IMP_ARBOLC"]._NewVal = value;
6396 public Int32 _BabelImpAsientos
6400 return _lisCamposCFGBABEL.ContainsKey(
"IMP_ASIENTO") ? Convert.ToInt32(_lisCamposCFGBABEL[
"IMP_ASIENTO"]._NewVal) : 0;
6404 if (_lisCamposCFGBABEL.ContainsKey(
"IMP_ASIENTO")) _lisCamposCFGBABEL[
"IMP_ASIENTO"]._NewVal = value;
6411 public Boolean _BabelImpAsientosBorrados
6415 return _lisCamposCFGBABEL.ContainsKey(
"IMP_ASIBORRADO") ? Convert.ToBoolean(_lisCamposCFGBABEL[
"IMP_ASIBORRADO"]._NewVal) :
false;
6419 if (_lisCamposCFGBABEL.ContainsKey(
"IMP_ASIBORRADO")) _lisCamposCFGBABEL[
"IMP_ASIBORRADO"]._NewVal = value;
6426 public Boolean _BabelImpPunteos
6430 return _lisCamposCFGBABEL.ContainsKey(
"IMP_PUNTEOS") ? Convert.ToBoolean(_lisCamposCFGBABEL[
"IMP_PUNTEOS"]._NewVal) :
false;
6434 if (_lisCamposCFGBABEL.ContainsKey(
"IMP_PUNTEOS")) _lisCamposCFGBABEL[
"IMP_PUNTEOS"]._NewVal = value;
6441 public Boolean _BabelContabilidadPresupuestariaExport
6445 return _lisCamposCFGBABEL.ContainsKey(
"EXP_PRESUP") ? Convert.ToBoolean(_lisCamposCFGBABEL[
"EXP_PRESUP"]._NewVal) :
false;
6449 if (_lisCamposCFGBABEL.ContainsKey(
"EXP_PRESUP")) _lisCamposCFGBABEL[
"EXP_PRESUP"]._NewVal = value;
6456 public Int32 _BabelContabilidadPresupuestariaImport
6460 return _lisCamposCFGBABEL.ContainsKey(
"IMP_PRESUP") ? Convert.ToInt32(_lisCamposCFGBABEL[
"IMP_PRESUP"]._NewVal) : 0;
6464 if (_lisCamposCFGBABEL.ContainsKey(
"IMP_PRESUP")) _lisCamposCFGBABEL[
"IMP_PRESUP"]._NewVal = value;
6471 public Int32 _BabelCuentasSecundarias
6475 return _lisCamposCFGBABEL.ContainsKey(
"IMP_CTASEC") ? Convert.ToInt32(_lisCamposCFGBABEL[
"IMP_CTASEC"]._NewVal) : 0;
6479 if (_lisCamposCFGBABEL.ContainsKey(
"IMP_CTASEC")) _lisCamposCFGBABEL[
"IMP_CTASEC"]._NewVal = value;
6486 public Boolean _TraspasarTodoCompras
6491 return _lisCamposFACTUCNF.ContainsKey(
"TRASPCOM") && !_HayLotes ? Convert.ToBoolean(_lisCamposFACTUCNF[
"TRASPCOM"]._NewVal) :
false;
6495 if (_lisCamposFACTUCNF.ContainsKey(
"TRASPCOM")) _lisCamposFACTUCNF[
"TRASPCOM"]._NewVal = value;
6502 public Boolean _FlagsPrecios
6506 return _lisCamposFLAGS.ContainsKey(
"PRECIOS") ? Convert.ToBoolean(_lisCamposFLAGS[
"PRECIOS"]._NewVal) :
false;
6510 if (_lisCamposFLAGS.ContainsKey(
"PRECIOS")) _lisCamposFLAGS[
"PRECIOS"]._NewVal = value;
6517 public Boolean _FlagsFormaPagoArticulos
6521 return _lisCamposFLAGS.ContainsKey(
"TR_FPAG") ? Convert.ToBoolean(_lisCamposFLAGS[
"TR_FPAG"]._NewVal) :
false;
6525 if (_lisCamposFLAGS.ContainsKey(
"TR_FPAG")) _lisCamposFLAGS[
"TR_FPAG"]._NewVal = value;
6532 public Boolean _FlagsCostesDeposito
6536 return _lisCamposFLAGS.ContainsKey(
"ALBCOSTE") ? Convert.ToBoolean(_lisCamposFLAGS[
"ALBCOSTE"]._NewVal) :
false;
6540 if (_lisCamposFLAGS.ContainsKey(
"ALBCOSTE")) _lisCamposFLAGS[
"ALBCOSTE"]._NewVal = value;
6547 public Boolean _FlagsCobradoresVendedoresPrevisiones
6551 return _lisCamposFLAGS.ContainsKey(
"VENCOB") ? Convert.ToBoolean(_lisCamposFLAGS[
"VENCOB"]._NewVal) :
false;
6555 if (_lisCamposFLAGS.ContainsKey(
"VENCOB")) _lisCamposFLAGS[
"VENCOB"]._NewVal = value;
6562 public bool _UtilizarCuentasSecundarias
6566 return _lisCamposCONTACNF.ContainsKey(
"SECUNDAR") ? Convert.ToBoolean(_lisCamposCONTACNF[
"SECUNDAR"]._NewVal) :
false;
6570 if (_lisCamposCONTACNF.ContainsKey(
"SECUNDAR")) _lisCamposCONTACNF[
"SECUNDAR"]._NewVal = value;
6577 public bool _AutoMarcadoDiferenciasCambio
6581 return _lisCamposCONTACNF.ContainsKey(
"AUTODIFCAM") ? Convert.ToBoolean(_lisCamposCONTACNF[
"AUTODIFCAM"]._NewVal) :
false;
6585 if (_lisCamposCONTACNF.ContainsKey(
"AUTODIFCAM")) _lisCamposCONTACNF[
"AUTODIFCAM"]._NewVal = value;
6592 public Int32 _ContabilidadDiasRiesgo
6596 return _lisCamposCONTACNF.ContainsKey(
"DIAS_RIESGO") ? Convert.ToInt32(_lisCamposCONTACNF[
"DIAS_RIESGO"]._NewVal) : 0;
6600 if (_lisCamposCONTACNF.ContainsKey(
"DIAS_RIESGO")) _lisCamposCONTACNF[
"DIAS_RIESGO"]._NewVal = value;
6607 public String _ContabilidadBancoDefecto
6611 return _lisCamposCONTACNF.ContainsKey(
"COBROEFEC") ? Convert.ToString(_lisCamposCONTACNF[
"COBROEFEC"]._NewVal) : String.Empty;
6615 if (_lisCamposCONTACNF.ContainsKey(
"COBROEFEC")) _lisCamposCONTACNF[
"COBROEFEC"]._NewVal = value;
6622 public String _ContabilidadRutaCartas
6626 return _lisCamposCONTACNF.ContainsKey(
"CARTAS") ? Convert.ToString(_lisCamposCONTACNF[
"CARTAS"]._NewVal) : String.Empty;
6630 if (_lisCamposCONTACNF.ContainsKey(
"CARTAS")) _lisCamposCONTACNF[
"CARTAS"]._NewVal = value;
6637 public String _ContabilidadRutaPagares
6641 return _lisCamposCONTACNF.ContainsKey(
"DIRPAGA") ? Convert.ToString(_lisCamposCONTACNF[
"DIRPAGA"]._NewVal) : String.Empty;
6645 if (_lisCamposCONTACNF.ContainsKey(
"DIRPAGA")) _lisCamposCONTACNF[
"DIRPAGA"]._NewVal = value;
6652 public String _Ruta_SEPA
6656 return _lisCamposCONTACNF.ContainsKey(
"RUTA_SEPA") ? Convert.ToString(_lisCamposCONTACNF[
"RUTA_SEPA"]._NewVal) : String.Empty;
6660 if (_lisCamposCONTACNF.ContainsKey(
"RUTA_SEPA")) _lisCamposCONTACNF[
"RUTA_SEPA"]._NewVal = value;
6668 public string _Ruta_SEPA_Ant
6672 if (_lisCamposCONTACNF.ContainsKey(
"RUTA_SEPA"))
6673 return Convert.ToString(_lisCamposCONTACNF[
"RUTA_SEPA"]._OldVal);
6683 public String _ContabilidadTipoIVAGastos
6687 return _lisCamposCONTACNF.ContainsKey(
"IVAGASDEV") ? Convert.ToString(_lisCamposCONTACNF[
"IVAGASDEV"]._NewVal) : String.Empty;
6691 if (_lisCamposCONTACNF.ContainsKey(
"IVAGASDEV")) _lisCamposCONTACNF[
"IVAGASDEV"]._NewVal = value;
6700 public TipoFechaRegistro _TipoFechaRegistro
6708 _nTipoFechaRegistro = Convert.ToInt32(value);
6712 private int _nTipoFechaRegistro
6716 return _lisCamposCONTACNF.ContainsKey(
"TIPFREGIS") ? Convert.ToInt32(_lisCamposCONTACNF[
"TIPFREGIS"]._NewVal) : 1;
6720 if (_lisCamposCONTACNF.ContainsKey(
"TIPFREGIS")) _lisCamposCONTACNF[
"TIPFREGIS"]._NewVal = value;
6728 public TipoPlanContable _PlanContable
6736 _Plan_Conta = Convert.ToInt32(value);
6740 private int _Plan_Conta
6744 return _lisCamposCONTACNF.ContainsKey(
"PLAN_CONTA") ? Convert.ToInt32(_lisCamposCONTACNF[
"PLAN_CONTA"]._NewVal) : 2;
6748 if (_lisCamposCONTACNF.ContainsKey(
"PLAN_CONTA")) _lisCamposCONTACNF[
"PLAN_CONTA"]._NewVal = value;
6755 public bool _GranEmpresa
6759 return _lisCamposCONTACNF.ContainsKey(
"GR_EMPRESA") ? Convert.ToBoolean(_lisCamposCONTACNF[
"GR_EMPRESA"]._NewVal) :
false;
6763 if (_lisCamposCONTACNF.ContainsKey(
"GR_EMPRESA")) _lisCamposCONTACNF[
"GR_EMPRESA"]._NewVal = value;
6770 public Boolean _BloqPedVta
6774 return _lisCampos.ContainsKey(
"BLOQPEDVTA") ? Convert.ToBoolean(_lisCampos[
"BLOQPEDVTA"]._NewVal) :
false;
6778 if (_lisCampos.ContainsKey(
"BLOQPEDVTA")) _lisCampos[
"BLOQPEDVTA"]._NewVal = value;
6785 public Boolean _BloqAlbVta
6789 return _lisCampos.ContainsKey(
"BLOQALBVTA") ? Convert.ToBoolean(_lisCampos[
"BLOQALBVTA"]._NewVal) :
false;
6793 if (_lisCampos.ContainsKey(
"BLOQALBVTA")) _lisCampos[
"BLOQALBVTA"]._NewVal = value;
6800 public Boolean _BloqPreVta
6804 return _lisCampos.ContainsKey(
"BLOQPREVTA") ? Convert.ToBoolean(_lisCampos[
"BLOQPREVTA"]._NewVal) :
false;
6808 if (_lisCampos.ContainsKey(
"BLOQPREVTA")) _lisCampos[
"BLOQPREVTA"]._NewVal = value;
6815 public Boolean _BloqDepVta
6819 return _lisCampos.ContainsKey(
"BLOQDEPVTA") ? Convert.ToBoolean(_lisCampos[
"BLOQDEPVTA"]._NewVal) :
false;
6823 if (_lisCampos.ContainsKey(
"BLOQDEPVTA")) _lisCampos[
"BLOQDEPVTA"]._NewVal = value;
6831 public Int32 _Produccion
6835 return _lisCamposCONTADORES.ContainsKey(
"PRODUCCION") ? Convert.ToInt32(_lisCamposCONTADORES[
"PRODUCCION"]._NewVal) : 0;
6839 if (_lisCamposCONTADORES.ContainsKey(
"PRODUCCION")) _lisCamposCONTADORES[
"PRODUCCION"]._NewVal = value;
6846 public decimal _Porestrup
6850 return _lisCampos.ContainsKey(
"PORESTRUP") ? Convert.ToDecimal(_lisCampos[
"PORESTRUP"]._NewVal) : 0.00M;
6854 if (_lisCampos.ContainsKey(
"PORESTRUP")) _lisCampos[
"PORESTRUP"]._NewVal = value;
6861 public decimal _Porestrut
6865 return _lisCampos.ContainsKey(
"PORESTRUT") ? Convert.ToDecimal(_lisCampos[
"PORESTRUT"]._NewVal) : 0.00M;
6869 if (_lisCampos.ContainsKey(
"PORESTRUT")) _lisCampos[
"PORESTRUT"]._NewVal = value;
6876 public bool _PCostes
6880 return _lisCampos.ContainsKey(
"PCOSTES") ? Convert.ToBoolean(_lisCampos[
"PCOSTES"]._NewVal) :
false;
6884 if (_lisCampos.ContainsKey(
"PCOSTES")) _lisCampos[
"PCOSTES"]._NewVal = value;
6891 public bool _ActualizarCosteArticuloPrincipal
6895 return _lisCampos.ContainsKey(
"ACTCOSTPRI") ? Convert.ToBoolean(_lisCampos[
"ACTCOSTPRI"]._NewVal) :
false;
6899 if (_lisCampos.ContainsKey(
"ACTCOSTPRI")) _lisCampos[
"ACTCOSTPRI"]._NewVal = value;
6906 public bool _ActualizarCosteArticuloComponente
6910 return _lisCampos.ContainsKey(
"ACTCOSTCOM") ? Convert.ToBoolean(_lisCampos[
"ACTCOSTCOM"]._NewVal) :
false;
6914 if (_lisCampos.ContainsKey(
"ACTCOSTCOM")) _lisCampos[
"ACTCOSTCOM"]._NewVal = value;
6921 public Int32 _FacturasRectificativas
6925 return _lisCampos.ContainsKey(
"IVASOPOR") ? Convert.ToInt32(_lisCampos[
"IVASOPOR"]._NewVal) : 0;
6929 if (_lisCampos.ContainsKey(
"IVASOPOR")) _lisCampos[
"IVASOPOR"]._NewVal = value;
6936 public Int32 _Comunicados
6940 return _lisCampos.ContainsKey(
"COMUNICA") ? Convert.ToInt32(_lisCampos[
"COMUNICA"]._NewVal) : 0;
6944 if (_lisCampos.ContainsKey(
"COMUNICA")) _lisCampos[
"COMUNICA"]._NewVal = value;
6953 public String _EmpStock
6957 String lcStock = _Codigo;
6959 if (_lisCamposFACTUCNF.ContainsKey(
"EMP_STOCK") && _Tipo == Convert.ToString(
TipoEmpresa.Normal))
6961 if (String.IsNullOrEmpty(Convert.ToString(_lisCamposFACTUCNF[
"EMP_STOCK"]._NewVal).Trim()))
6963 _lisCamposFACTUCNF[
"EMP_STOCK"]._NewVal = lcStock = _Codigo;
6967 lcStock = Convert.ToString(_lisCamposFACTUCNF[
"EMP_STOCK"]._NewVal);
6972 lcStock = String.Empty;
6978 if (_lisCamposFACTUCNF.ContainsKey(
"EMP_STOCK")) _lisCamposFACTUCNF[
"EMP_STOCK"]._NewVal = value;
6985 public Decimal _Conversion
6989 return _lisCamposFACTUCNF.ContainsKey(
"CONVERSION") ? Convert.ToDecimal(_lisCamposFACTUCNF[
"CONVERSION"]._NewVal) : 0;
6993 if (_lisCamposFACTUCNF.ContainsKey(
"CONVERSION")) _lisCamposFACTUCNF[
"CONVERSION"]._NewVal = value;
7000 public String _Moneda
7004 return _lisCampos.ContainsKey(
"MONEDA") ? Convert.ToString(_lisCampos[
"MONEDA"]._NewVal) : String.Empty;
7008 if (_lisCampos.ContainsKey(
"MONEDA")) _lisCampos[
"MONEDA"]._NewVal = value;
7015 public String _IdiomaDocumento
7019 return _lisCamposCODIGOS.ContainsKey(
"IDIOMAPRED") ? Convert.ToString(_lisCamposCODIGOS[
"IDIOMAPRED"]._NewVal) : String.Empty;
7023 if (_lisCamposCODIGOS.ContainsKey(
"IDIOMAPRED")) _lisCamposCODIGOS[
"IDIOMAPRED"]._NewVal = value;
7030 public String _AlmacenPorDefecto
7034 return _lisCampos.ContainsKey(
"ALMACEN") ? Convert.ToString(_lisCampos[
"ALMACEN"]._NewVal) : String.Empty;
7038 if (_lisCampos.ContainsKey(
"ALMACEN")) _lisCampos[
"ALMACEN"]._NewVal = value;
7045 public String _AlmacenFabricacion
7049 return _lisCampos.ContainsKey(
"ALMFABRI") ? Convert.ToString(_lisCampos[
"ALMFABRI"]._NewVal) : String.Empty;
7053 if (_lisCampos.ContainsKey(
"ALMFABRI")) _lisCampos[
"ALMFABRI"]._NewVal = value;
7060 public Boolean _NoVenderNoStock
7064 return (_lisCamposFLAGS.ContainsKey(
"STOCK")) ? Convert.ToBoolean(_lisCamposFLAGS[
"STOCK"]._NewVal) :
false;
7068 if (_lisCamposFLAGS.ContainsKey(
"STOCK")) _lisCamposFLAGS[
"STOCK"]._NewVal = value;
7076 public Boolean _CalculoStockEscandall
7080 return (_lisCamposFLAGS.ContainsKey(
"ESCAN_PRODUC")) ? Convert.ToBoolean(_lisCamposFLAGS[
"ESCAN_PRODUC"]._NewVal) :
false;
7084 if (_lisCamposFLAGS.ContainsKey(
"ESCAN_PRODUC")) _lisCamposFLAGS[
"ESCAN_PRODUC"]._NewVal = value;
7091 public Int32 _Tipo_Max
7095 return _lisCamposFLAGS.ContainsKey(
"TIPO_MAX") ? Convert.ToInt32(_lisCamposFLAGS[
"TIPO_MAX"]._NewVal) : 0;
7099 if (_lisCamposFLAGS.ContainsKey(
"TIPO_MAX")) _lisCamposFLAGS[
"TIPO_MAX"]._NewVal = value;
7106 public String _LetraPorDefecto
7110 return _lisCampos.ContainsKey(
"LETRA") ? Convert.ToString(_lisCampos[
"LETRA"]._NewVal) : String.Empty;
7114 if (_lisCampos.ContainsKey(
"LETRA")) _lisCampos[
"LETRA"]._NewVal = value;
7121 public String _LetraFacturaDirecta
7125 return _lisCampos.ContainsKey(
"ALBFADI") ? Convert.ToString(_lisCampos[
"ALBFADI"]._NewVal) : String.Empty;
7129 if (_lisCampos.ContainsKey(
"ALBFADI")) _lisCampos[
"ALBFADI"]._NewVal = value;
7136 public String _LetraRect
7140 return _lisCampos.ContainsKey(
"LETRARECT") ? Convert.ToString(_lisCampos[
"LETRARECT"]._NewVal) : String.Empty;
7144 if (_lisCampos.ContainsKey(
"LETRARECT")) _lisCampos[
"LETRARECT"]._NewVal = value;
7151 public String _RutaExp
7155 return _lisCamposFACTUCNF.ContainsKey(
"RUTAEXP") ? Convert.ToString(_lisCamposFACTUCNF[
"RUTAEXP"]._NewVal) : String.Empty;
7159 if (_lisCamposFACTUCNF.ContainsKey(
"RUTAEXP")) _lisCamposFACTUCNF[
"RUTAEXP"]._NewVal = value;
7166 public String _PicPorcent
7170 return _lisCampos.ContainsKey(
"TPC") ? Convert.ToString(_lisCampos[
"TPC"]._NewVal) : String.Empty;
7174 if (_lisCampos.ContainsKey(
"TPC")) _lisCampos[
"TPC"]._NewVal = value;
7181 public String _Unidades
7185 return _lisCamposFACTUCNF.ContainsKey(
"UNIDADES") ? Convert.ToString(_lisCamposFACTUCNF[
"UNIDADES"]._NewVal) : String.Empty;
7189 if (_lisCamposFACTUCNF.ContainsKey(
"UNIDADES")) _lisCamposFACTUCNF[
"UNIDADES"]._NewVal = value;
7196 public String _GranUnidades