コード例 #1
0
        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;
        }
コード例 #2
0
ファイル: Generales.cs プロジェクト: jecperales/DSAT_May2020
        /// <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);
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
ファイル: CrucesAdmin.cs プロジェクト: JoseLuisPerez91/SIPRED
        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;
            }
        }
コード例 #5
0
ファイル: Generales.cs プロジェクト: jecperales/DSAT_May2020
        /// <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());
        }
コード例 #6
0
ファイル: frmCarga.cs プロジェクト: JoseLuisPerez91/SIPRED
        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();
        }