Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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());
        }