Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
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()));
                        }
                    }
                }
            }
        }
Exemplo n.º 3
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 { }
        }
Exemplo n.º 4
0
        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.";
        }
Exemplo n.º 5
0
        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";
            }
        }