protected void CargaCatalogoLst(ref DropDownList ddl, string Id, string Conexion)
        {
            BLDatosGenerales objGen = new BLDatosGenerales();
            BLReportes       objRpt = new BLReportes();

            System.Data.DataTable Resultados = new System.Data.DataTable();
            int    RDC_Id = 0;
            string Script = "";

            int.TryParse(Id, out RDC_Id);
            Resultados = objRpt.ObtenerScriptCatalogo(RDC_Id);

            if (Resultados.Rows.Count > 0)
            {
                Script = Resultados.Rows[0][0].ToString();
            }

            Resultados = new System.Data.DataTable();

            if (RDC_Id > 0 && Script != "")
            {
                Resultados = objGen.TestScript(Script, System.Configuration.ConfigurationManager.ConnectionStrings[Conexion].ConnectionString);
            }

            if (Resultados.Rows.Count > 0)
            {
                ddl.DataValueField = "Valor";
                ddl.DataTextField  = "Descripcion";
                ddl.DataSource     = Resultados;
                ddl.DataBind();
            }
        }
        protected void CargaCatalogos()
        {
            BLCatalogos      objCatalogo = new BLCatalogos();
            BLDatosGenerales objGen      = new BLDatosGenerales();
            int AnnoMin = 0;
            int AnnoMax = 0;

            grdDatos.DataSource = Fijos();
            grdDatos.DataBind();

            objCatalogo.ObtenerMonedasAbanks(ref ddlMoneda);
            ddlMoneda.DataBind();

            hddAnnoMin.Value = objGen.ObtenerParametroSistema("PolizaAnnoMin");
            hddAnnoMax.Value = objGen.ObtenerParametroSistema("PolizaAnnoMax");

            int.TryParse(hddAnnoMin.Value, out AnnoMin);
            int.TryParse(hddAnnoMax.Value, out AnnoMax);

            if (AnnoMin <= 0 || AnnoMax <= 0 || AnnoMax <= AnnoMin)
            {
                btnProcesar.Enabled = false;
                uscMsgBox1.AddMessage("No se encontraron todos los parámetros requeridos. Contacte al administrador del sistema.", YaBu.MessageBox.uscMsgBox.enmMessageType.Error);
            }
        }
Beispiel #3
0
        protected void LimpiaTemporales(string Ruta)
        {
            string[]         Archivos = Directory.GetFiles(Ruta);
            int              Borrados = 0;
            double           Tamanno  = 0;
            int              Vigencia = 0;
            BLDatosGenerales gen      = new BLDatosGenerales();

            int.TryParse(gen.ObtenerParametroSistema("VigenciaArchivos"), out Vigencia);

            if (Vigencia <= 0)
            {
                Vigencia = DatosGenerales.VigenciaEstandarDocumentos * -1;
            }
            else
            {
                Vigencia = Vigencia * -1;
            }

            if (Archivos.Count() > 0)
            {
                foreach (string Archivo in Archivos)
                {
                    FileInfo fi = new FileInfo(Archivo);

                    if (fi.CreationTime <= DateTime.Now.AddDays(Vigencia))
                    {
                        try
                        {
                            File.Delete(Archivo);
                            Tamanno += Convert.ToDouble(fi.Length);
                            gen.EliminarArchivo(Path.GetFileName(Archivo));
                        }
                        catch { }
                        finally { Borrados++; }
                    }
                }

                BLDatosGenerales objGen = new BLDatosGenerales();

                objGen.EstablecerParametroSistema(DatosGenerales.ParamMtto, DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"));
                Tamanno = (Tamanno / 1024) / 1024;

                System.Data.DataTable Resultados = new System.Data.DataTable();

                Resultados = gen.ObtenerDocumentosUsuario("", (Int16)DatosGenerales.EstadosDocumentos.Vigentes);

                if (Resultados.TableName != "Error")
                {
                    for (int w = 0; w < Resultados.Rows.Count; w++)
                    {
                        if (!File.Exists(Path.Combine(Ruta, Resultados.Rows[0][1].ToString())))
                        {
                            gen.EliminarArchivo(Path.GetFileName(Resultados.Rows[0][1].ToString()));
                        }
                    }
                }
            }
        }
Beispiel #4
0
        protected void VerificarMantenimiento()
        {
            try
            {
                BLDatosGenerales objGen = new BLDatosGenerales();

                if (DatosGenerales.CalculateDateDiff(DatosGenerales.ObtieneFechaHora(objGen.ObtenerParametroSistema(DatosGenerales.ParamMtto)), DateTime.Now).TotalDays > Convert.ToDouble(DatosGenerales.VigenciaEstandarDocumentos))
                {
                    LimpiaTemporales(Server.MapPath("Forms/Reportes/" + DatosGenerales.RutaLocalReportesDinamicos));
                }
            }
            catch { }
        }
Beispiel #5
0
        protected void RegistrarQuery()
        {
            BLDatosGenerales objGen = new BLDatosGenerales();

            if (string.IsNullOrWhiteSpace(txtScriptPaso04.Text))
            {
                btnIngresarQ.Text = "Ingresar script";
            }
            else
            {
                btnIngresarQ.Text = "Modificar script";
            }

            txtScriptPaso04.Text = objGen.FormatearSQL_TextoSimple(txtScriptPaso04.Text, 4);

            IEnumerable <string> Variables = AnalizarScript(txtScriptPaso04.Text);

            if (Variables.Count() > 0)
            {
                BLReportes objRpt = new BLReportes();

                grdParamsQ.DataSource = objRpt.CargarParametrosScript(Variables);
                grdParamsQ.DataBind();
                grdParamsQ.Columns[CeldaTipo].Visible = false;
                btnProcesar04Q.Visible = true;
                pnlGridQ.Visible       = true;
            }
            else
            {
                grdParamsQ.DataSource = null;
                grdParamsQ.DataBind();
                btnProcesar04Q.Visible = false;
                pnlGridQ.Visible       = false;
                lblMsj04Script.Text    = "No se encontraron variables en el script.";
            }
        }
Beispiel #6
0
        protected bool Validar02()
        {
            BLDatosGenerales objGen = new BLDatosGenerales();

            System.Data.DataTable Resultados = new System.Data.DataTable();
            bool HayError = true;

            Limpieza02();

            if (string.IsNullOrWhiteSpace(ddlCnx.SelectedValue))
            {
                lblMsj02.Text = "Conexión incorrecta.";
                return(true);
            }

            if (string.IsNullOrWhiteSpace(txtDescripcion02.Text))
            {
                lblMsj02.Text = "Descripción incorrecta.";
                return(true);
            }

            Resultados = objGen.TestScript(txtScriptPaso02.Text, System.Configuration.ConfigurationManager.ConnectionStrings[ddlCnx.SelectedValue].ConnectionString);

            if (Resultados.Columns.Count != 2 || !(Resultados.Columns.Contains("Valor") & Resultados.Columns.Contains("Descripcion")))
            {
                txtScriptPaso02.Text = objGen.FormatearSQL_TextoSimple(txtScriptPaso02.Text, 4);

                if (string.IsNullOrWhiteSpace(txtScriptPaso02.Text))
                {
                    txtScriptPaso02.Text = "";
                }

                lblMsj02.Text = "El Query ingresado no cumple con los requerimientos. Verifique.";
            }
            else
            {
                //Script correcto
                ddlResultadoPaso02.DataValueField = "Valor";
                ddlResultadoPaso02.DataTextField  = "Descripcion";
                ddlResultadoPaso02.DataSource     = Resultados;
                ddlResultadoPaso02.DataBind();

                ListItem itm = new ListItem("", "");
                ddlResultadoPaso02.Items.Insert(0, itm);

                chkResultadoPaso02.DataValueField = "Valor";
                chkResultadoPaso02.DataTextField  = "Descripcion";
                chkResultadoPaso02.DataSource     = Resultados;
                chkResultadoPaso02.DataBind();

                pnlEstilo02.Visible = true;

                txtScriptPaso02.Text  = objGen.FormatearSQL_TextoSimple(txtScriptPaso02.Text, 4);
                hddTipo02.Value       = Resultados.Columns[0].DataType.ToString().Replace("System.", "");
                btnProcesar02.Enabled = true;
                btnAgregar02.Enabled  = true;
                HayError = false;
            }

            return(HayError);
        }
        protected void CargaDatos()
        {
            BLDatosGenerales obj = new BLDatosGenerales();

            System.Data.DataTable Resultados = new System.Data.DataTable();

            if (Session["UserNameLogin"] == null)
            {
                return;
            }

            //Tres segundos para que reportes pequeños se generen y no se muestren erróneamente como pendientes
            System.Threading.Thread.Sleep(3000);

            //Finalizados
            Resultados = obj.ObtenerDocumentosUsuario(Session["UserNameLogin"].ToString(), (Int16)DatosGenerales.EstadosDocumentos.Finalizados);

            if (Resultados.TableName != "Error")
            {
                grdDatosFinalizados.DataSource = Resultados;
                grdDatosFinalizados.DataBind();
            }
            else
            {
                DatosGenerales.EnviaMensaje(Resultados.Rows[0][0].ToString(), "Error al obtener finalizados.", DatosGenerales.TiposMensaje.Error);
            }

            //Pendientes
            Resultados = obj.ObtenerDocumentosUsuario(Session["UserNameLogin"].ToString(), (Int16)DatosGenerales.EstadosDocumentos.Pendientes);

            if (Resultados.TableName != "Error")
            {
                grdDatosPendientes.DataSource = Resultados;
                grdDatosPendientes.DataBind();
            }
            else
            {
                DatosGenerales.EnviaMensaje(Resultados.Rows[0][0].ToString(), "Error al obtener pendientes.", DatosGenerales.TiposMensaje.Error);
            }

            //Eliminados
            Resultados = obj.ObtenerDocumentosUsuario(Session["UserNameLogin"].ToString(), (Int16)DatosGenerales.EstadosDocumentos.Eliminados);

            if (Resultados.TableName != "Error")
            {
                grdDatosEliminados.DataSource = Resultados;
                grdDatosEliminados.DataBind();
            }
            else
            {
                DatosGenerales.EnviaMensaje(Resultados.Rows[0][0].ToString(), "Error al obtener eliminados.", DatosGenerales.TiposMensaje.Error);
            }

            if (grdDatosFinalizados.Rows.Count == 0)
            {
                lblFinalizados.Text = "No se encontraron documentos listos para descargar.";
            }
            else
            {
                lblFinalizados.Text = "A continuación se muestran los documentos que están listos para ser descargados:";
            }

            if (grdDatosPendientes.Rows.Count == 0)
            {
                lblPendientes.Text = "No se encontraron documentos pendientes.";
            }
            else
            {
                lblPendientes.Text = "A continuación se muestran los documentos que se están generando, una vez generados los podrá visualizar en la pestaña \"Finalizados\":";
            }

            if (grdDatosEliminados.Rows.Count == 0)
            {
                lblEliminados.Text = "No se encontraron documentos eliminados.";
            }
            else
            {
                lblEliminados.Text = "A continuación se muestra un historial reciente de documentos generados:";
            }

            if (grdDatosPendientes.Rows.Count > 0)
            {
                tab01.ActiveTabIndex = 1;
            }

            BLDatosGenerales gen = new BLDatosGenerales();
            int Vigencia         = 0;

            int.TryParse(gen.ObtenerParametroSistema("VigenciaArchivos"), out Vigencia);

            if (Vigencia <= 0)
            {
                Vigencia = DatosGenerales.VigenciaEstandarDocumentos;
            }

            lblDocVigencia.Text = "Los documentos con una antigüedad mayor a " + Vigencia + " días, serán eliminados.";
        }
        protected void LimpiaTemporales(string Ruta, ref Label lblText)
        {
            string[]         Archivos = Directory.GetFiles(Ruta);
            int              Borrados = 0;
            double           Tamanno  = 0;
            int              Vigencia = 0;
            BLDatosGenerales gen      = new BLDatosGenerales();

            lblText.Text = "";
            int.TryParse(gen.ObtenerParametroSistema("VigenciaArchivos"), out Vigencia);

            if (Vigencia <= 0)
            {
                Vigencia = DatosGenerales.VigenciaEstandarDocumentos * -1;
            }
            else
            {
                Vigencia = Vigencia * -1;
            }

            if (Archivos.Count() > 0)
            {
                foreach (string Archivo in Archivos)
                {
                    FileInfo fi = new FileInfo(Archivo);

                    if (fi.CreationTime <= DateTime.Now.AddDays(Vigencia))
                    {
                        try
                        {
                            File.Delete(Archivo);
                            Tamanno += Convert.ToDouble(fi.Length);
                            gen.EliminarArchivo(Path.GetFileName(Archivo));
                        }
                        catch { }
                        finally { Borrados++; }
                    }
                }

                BLDatosGenerales objGen = new BLDatosGenerales();

                objGen.EstablecerParametroSistema(DatosGenerales.ParamMtto, DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"));
                Tamanno = (Tamanno / 1024) / 1024;

                if (Archivos.Count() == 1)
                {
                    if (Borrados == 1)
                    {
                        lblText.Text = "Se encontró " + Archivos.Count().ToString() + " archivo; " + Borrados.ToString() + " fue candidato para la limpieza.<br />Se han liberado " + Math.Round(Tamanno, 2).ToString("0.00") + "MB.";
                    }
                    else
                    {
                        lblText.Text = "Se encontró " + Archivos.Count().ToString() + " archivo; No hubo candidatos para la limpieza.";
                    }
                }
                else
                {
                    if (Borrados == 1)
                    {
                        lblText.Text = "Se encontraron " + Archivos.Count().ToString() + " archivos; " + Borrados.ToString() + " fue candidato para la limpieza.<br />Se han liberado " + Math.Round(Tamanno, 2).ToString("0.00") + "MB.";
                    }
                    else if (Borrados == 0)
                    {
                        lblText.Text = "Se encontraron " + Archivos.Count().ToString() + " archivos; No hubo candidatos para la limpieza.";
                    }
                    else
                    {
                        lblText.Text = "Se encontraron " + Archivos.Count().ToString() + " archivos; " + Borrados.ToString() + " fueron candidatos para la limpieza.<br />Se han liberado " + Math.Round(Tamanno, 2).ToString("0.00") + "MB.";
                    }
                }

                System.Data.DataTable Resultados = new System.Data.DataTable();

                Resultados = gen.ObtenerDocumentosUsuario("", (Int16)DatosGenerales.EstadosDocumentos.Vigentes);

                if (Resultados.TableName != "Error")
                {
                    for (int w = 0; w < Resultados.Rows.Count; w++)
                    {
                        if (!File.Exists(Path.Combine(Ruta, Resultados.Rows[0][1].ToString())))
                        {
                            gen.EliminarArchivo(Path.GetFileName(Resultados.Rows[0][1].ToString()));
                        }
                    }
                }
                else
                {
                    lblText.Text += Environment.NewLine + Resultados.Rows[0][0].ToString();
                }
            }
            else
            {
                lblText.Text = "No hay archivos que sean candidatos para la limpieza";
            }
        }
        private void LlenarGrid()
        {
            BLDatosGenerales dG = new BLDatosGenerales();

            gvGeneral.DataSource = dG.ObtieneDatosGrid(txtTipoActivo.Text);
        }