private void FileJson(oPlantilla _Template, string _Tipo) { this.TopMost = false; //this.Enabled = false; //this.Hide(); FileJsonTemplate _FileJsonfrm = new FileJsonTemplate(); _FileJsonfrm._Form = this; _FileJsonfrm._Process = true; _FileJsonfrm._Update = true; _FileJsonfrm._Automatic = true; _FileJsonfrm._Template = _Template; _FileJsonfrm._Tipo = _Tipo; _FileJsonfrm._window = this.Text; _FileJsonfrm.Show(); this.TopMost = true; this.Close(); return; }
/// <summary>Función para obtener los Conceptos Validos. /// <para>Obtiene los Conceptos Validos en el archivo de Json. Referencia: <see cref="DameConceptosValidos()"/> se agrega la referencia ExcelAddIn.Generales para invocarla.</para> /// <seealso cref="DameConceptosValidos()"/> /// </summary> public static List <oConcepto> DameConceptosValidos() { List <oConcepto> Conceptos = new List <oConcepto>(); string _Path = ExcelAddIn.Access.Configuration.Path; if (Directory.Exists(_Path + "\\jsons") && Directory.Exists(_Path + "\\templates")) { if (!File.Exists(_Path + "\\jsons\\Indices.json")) { FileJsonTemplate _FileJsonfrm = new FileJsonTemplate(); _FileJsonfrm._Process = true; _FileJsonfrm._window = ""; _FileJsonfrm.Show(); } } else { if (!Directory.Exists(_Path + "\\jsons")) { Directory.CreateDirectory(_Path + "\\jsons"); } if (!Directory.Exists(_Path + "\\templates")) { Directory.CreateDirectory(_Path + "\\templates"); } FileJsonTemplate _FileJsonfrm = new FileJsonTemplate(); _FileJsonfrm._Process = true; _FileJsonfrm._window = ""; _FileJsonfrm.Show(); } oRootobject _Root = Assembler.LoadJson <oRootobject>($"{_Path}\\jsons\\Indices.json"); Conceptos = _Root.Conceptos; return(Conceptos); }
public FormulasComprobaciones() { string _Path = Configuration.Path; bool _Connection = new lSerializados().CheckConnection(Configuration.UrlConnection); string _Message = "No existe conexión con el servidor de datos... Contacte a un Administrador de Red para ver las opciones de conexión."; InitializeComponent(); if (Directory.Exists(_Path + "\\jsons") && Directory.Exists(_Path + "\\templates")) { if (File.Exists(_Path + "\\jsons\\Comprobaciones.json")) { if (_Connection) { KeyValuePair <bool, System.Data.DataTable> _TipoPlantilla = new lSerializados().ObtenerUpdate(); foreach (DataRow _Row in _TipoPlantilla.Value.Rows) { string _IdTipoPlantilla = _Row["IdTipoPlantilla"].ToString(); string _Fecha_Modificacion = _Row["Fecha_Modificacion"].ToString(); string _Linea = null; if (File.Exists(_Path + "\\jsons\\Update" + _IdTipoPlantilla + ".txt")) { StreamReader sw = new StreamReader(_Path + "\\Jsons\\Update" + _IdTipoPlantilla + ".txt"); _Linea = sw.ReadLine(); sw.Close(); if (_Linea != null) { if (_Linea != _Fecha_Modificacion) { this.TopMost = false; this.Enabled = false; this.Hide(); FileJsonTemplate _FileJsonfrm = new FileJsonTemplate(); _FileJsonfrm._Form = this; _FileJsonfrm._Process = false; _FileJsonfrm._Update = true; _FileJsonfrm._window = this.Text; _FileJsonfrm.Show(); return; } } } } } } else { if (!_Connection) { MessageBox.Show(_Message.Replace("...", ", para crear los archivos base..."), "Creación de Archivos Base", MessageBoxButtons.OK, MessageBoxIcon.Error); this.btnGenerar.Enabled = false; return; } else { this.TopMost = false; this.Enabled = false; this.Hide(); FileJsonTemplate _FileJsonfrm = new FileJsonTemplate(); _FileJsonfrm._Form = this; _FileJsonfrm._Process = false; _FileJsonfrm._Update = false; _FileJsonfrm._window = this.Text; _FileJsonfrm.Show(); return; } } } else { if (!Directory.Exists(_Path + "\\jsons")) { Directory.CreateDirectory(_Path + "\\jsons"); } if (!Directory.Exists(_Path + "\\templates")) { Directory.CreateDirectory(_Path + "\\templates"); } this.TopMost = false; this.Enabled = false; this.Hide(); FileJsonTemplate _FileJsonfrm = new FileJsonTemplate(); _FileJsonfrm._Form = this; _FileJsonfrm._Process = false; _FileJsonfrm._window = this.Text; _FileJsonfrm.Show(); return; } }
public CrucesAdmin() { string _Path = Configuration.Path; bool _Connection = new lSerializados().CheckConnection(Configuration.UrlConnection); string _Message = "No existe conexión con el servidor de datos... Contacte a un Administrador de Red para ver las opciones de conexión."; InitializeComponent(); if (Directory.Exists(_Path + "\\jsons") && Directory.Exists(_Path + "\\templates")) { if (File.Exists(_Path + "\\jsons\\TiposPlantillas.json")) { if (_Connection) { KeyValuePair <bool, System.Data.DataTable> _TipoPlantilla = new lSerializados().ObtenerUpdate(); foreach (DataRow _Row in _TipoPlantilla.Value.Rows) { string _IdTipoPlantilla = _Row["IdTipoPlantilla"].ToString(); string _Fecha_Modificacion = _Row["Fecha_Modificacion"].ToString(); string _Linea = null; if (File.Exists(_Path + "\\jsons\\Update" + _IdTipoPlantilla + ".txt")) { StreamReader sw = new StreamReader(_Path + "\\Jsons\\Update" + _IdTipoPlantilla + ".txt"); _Linea = sw.ReadLine(); sw.Close(); if (_Linea != null) { if (_Linea != _Fecha_Modificacion) { this.TopMost = false; this.Enabled = false; this.Hide(); FileJsonTemplate _FileJsonfrm = new FileJsonTemplate(); _FileJsonfrm._Form = this; _FileJsonfrm._Process = false; _FileJsonfrm._Update = true; _FileJsonfrm._window = this.Text; _FileJsonfrm.Show(); return; } } } } } FillYears(cmbAnio); FillTemplateType(cmbTipo); } else { if (!_Connection) { MessageBox.Show(_Message.Replace("...", ", para crear los archivos base..."), "Creación de Archivos Base", MessageBoxButtons.OK, MessageBoxIcon.Error); this.btnAgregar.Enabled = false; this.btnModificar.Enabled = false; this.btnEliminar.Enabled = false; return; } else { this.TopMost = false; this.Enabled = false; this.Hide(); FileJsonTemplate _FileJsonfrm = new FileJsonTemplate(); _FileJsonfrm._Form = this; _FileJsonfrm._Process = false; _FileJsonfrm._Update = false; _FileJsonfrm._window = this.Text; _FileJsonfrm.Show(); return; } } if (File.Exists(_Path + "\\jsons\\Cruces.json")) { _Cruces = Assembler.LoadJson <oCruce[]>($"{_Path}\\jsons\\Cruces.json"); var _CrucesI = (from x in _Cruces.ToList() select new { Numero = x.IdCruce, x.Concepto, TipoMov = "" }).ToList(); DtCruces.DataSource = ToDataTable(_CrucesI); if (DtCruces.RowCount == 0) { CrucesCLick(-1); } else { CrucesCLick(0); } } else { this.TopMost = false; this.Enabled = false; this.Hide(); FileJsonTemplate _FileJsonfrm = new FileJsonTemplate(); _FileJsonfrm._Form = this; _FileJsonfrm._Process = false; _FileJsonfrm._Update = false; _FileJsonfrm._window = this.Text; _FileJsonfrm.Show(); return; } } else { if (!Directory.Exists(_Path + "\\jsons")) { Directory.CreateDirectory(_Path + "\\jsons"); } if (!Directory.Exists(_Path + "\\templates")) { Directory.CreateDirectory(_Path + "\\templates"); } this.TopMost = false; this.Enabled = false; this.Hide(); FileJsonTemplate _FileJsonfrm = new FileJsonTemplate(); _FileJsonfrm._Form = this; _FileJsonfrm._Process = false; _FileJsonfrm._Update = false; _FileJsonfrm._window = this.Text; _FileJsonfrm.Show(); return; } }
/// <summary>Función que obtiene los Sub Totales. /// <para>Obtiene los Sub Totales en el archivo de Json. Referencia: <see cref="DameColumnasST(string)"/> se agrega la referencia ExcelAddIn.Generales para invocarla.</para> /// <seealso cref="DameColumnasST(string)"/> /// </summary> public static List <oSubtotal> DameColumnasST(string Hoja) { List <oSubtotal> Subtotales = new List <oSubtotal>(); string _Path = ExcelAddIn.Access.Configuration.Path; bool _Connection = new lSerializados().CheckConnection(ExcelAddIn.Access.Configuration.UrlConnection); string _Message = "No existe conexión con el servidor de datos... Contacte a un Administrador de Red para ver las opciones de conexión."; if (Directory.Exists(_Path + "\\jsons") && Directory.Exists(_Path + "\\templates")) { if (File.Exists(_Path + "\\jsons\\Indices.json")) { if (_Connection) { KeyValuePair <bool, System.Data.DataTable> _TipoPlantilla = new lSerializados().ObtenerUpdate(); foreach (DataRow _Row in _TipoPlantilla.Value.Rows) { string _IdTipoPlantilla = _Row["IdTipoPlantilla"].ToString(); string _Fecha_Modificacion = _Row["Fecha_Modificacion"].ToString(); string _Linea = null; if (File.Exists(_Path + "\\jsons\\Update" + _IdTipoPlantilla + ".txt")) { StreamReader sw = new StreamReader(_Path + "\\Jsons\\Update" + _IdTipoPlantilla + ".txt"); _Linea = sw.ReadLine(); sw.Close(); if (_Linea != null) { if (_Linea != _Fecha_Modificacion) { FileJsonTemplate _FileJsonfrm = new FileJsonTemplate(); _FileJsonfrm._Process = true; _FileJsonfrm._Update = true; _FileJsonfrm._window = ""; _FileJsonfrm.Show(); } } } } } } else { if (!_Connection) { MessageBox.Show(_Message.Replace("...", ", para crear los archivos base..."), "Creación de Archivos Base", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } else { FileJsonTemplate _FileJsonfrm = new FileJsonTemplate(); _FileJsonfrm._Process = true; _FileJsonfrm._window = ""; _FileJsonfrm.Show(); } } } else { if (!Directory.Exists(_Path + "\\jsons")) { Directory.CreateDirectory(_Path + "\\jsons"); } if (!Directory.Exists(_Path + "\\templates")) { Directory.CreateDirectory(_Path + "\\templates"); } if (!_Connection) { MessageBox.Show(_Message.Replace("...", ", para crear los archivos base..."), "Creación de Archivos Base", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } else { FileJsonTemplate _FileJsonfrm = new FileJsonTemplate(); _FileJsonfrm._Process = true; _FileJsonfrm._window = ""; _FileJsonfrm.Show(); } } oRootobject _Root = Assembler.LoadJson <oRootobject>($"{_Path}\\jsons\\Indices.json"); Subtotales = _Root.Subtotales; return(Subtotales.Where(x => x.Hoja == Hoja.Trim()).ToList()); }
private void frmCarga_Load(object sender, EventArgs e) { string _Path = Configuration.Path; bool _Connection = new lSerializados().CheckConnection(Configuration.UrlConnection); string _Message = "No existe conexión con el servidor de datos... Contacte a un Administrador de Red para ver las opciones de conexión."; this._ProcessJson = false; this.Visible = true; if (Directory.Exists(_Path + "\\jsons") && Directory.Exists(_Path + "\\templates")) { if (File.Exists(_Path + "\\jsons\\TiposPlantillas.json")) { if (_Connection) { KeyValuePair <bool, System.Data.DataTable> _TipoPlantilla = new lSerializados().ObtenerUpdate(); foreach (DataRow _Row in _TipoPlantilla.Value.Rows) { string _IdTipoPlantilla = _Row["IdTipoPlantilla"].ToString(); string _Fecha_Modificacion = _Row["Fecha_Modificacion"].ToString(); string _Linea = null; if (File.Exists(_Path + "\\jsons\\Update" + _IdTipoPlantilla + ".txt")) { StreamReader sw = new StreamReader(_Path + "\\Jsons\\Update" + _IdTipoPlantilla + ".txt"); _Linea = sw.ReadLine(); sw.Close(); if (_Linea != null) { if (_Linea != _Fecha_Modificacion) { this.TopMost = false; this.Enabled = false; this.Hide(); FileJsonTemplate _FileJsonfrm = new FileJsonTemplate(); _FileJsonfrm._Form = this; _FileJsonfrm._Process = false; _FileJsonfrm._Update = true; _FileJsonfrm._window = this.Text; _FileJsonfrm.Show(); return; } } } } } } else { if (!_Connection) { MessageBox.Show(_Message.Replace("...", ", para crear los archivos base..."), "Creación de Archivos Base", MessageBoxButtons.OK, MessageBoxIcon.Error); this.btnAccept.Enabled = false; return; } else { this._ProcessJson = true; this.TopMost = false; this.Enabled = false; this.Hide(); FileJsonTemplate _FileJsonfrm = new FileJsonTemplate(); _FileJsonfrm._Form = this; _FileJsonfrm._Process = false; _FileJsonfrm._Update = false; _FileJsonfrm._window = this.Text; _FileJsonfrm.Show(); return; } } } else { if (!Directory.Exists(_Path + "\\jsons")) { Directory.CreateDirectory(_Path + "\\jsons"); } if (!Directory.Exists(_Path + "\\templates")) { Directory.CreateDirectory(_Path + "\\templates"); } this._ProcessJson = true; this.TopMost = false; this.Enabled = false; this.Hide(); FileJsonTemplate _FileJsonfrm = new FileJsonTemplate(); _FileJsonfrm._Form = this; _FileJsonfrm._Process = false; _FileJsonfrm._Update = false; _FileJsonfrm._window = this.Text; _FileJsonfrm.Show(); return; } FileInfo _Excel = new FileInfo(Globals.ThisAddIn.Application.ActiveWorkbook.FullName); if (_Excel.Extension != ".xlsm") { MessageBox.Show("Archivo no válido, favor de generar el archivo mediante el AddIn D.SAT", "Información Incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); return; } QuitarFormulas(); }