Beispiel #1
0
    protected void btn_filtros_Click(object sender, EventArgs e)
    {
        String  _Div   = "";
        DataSet _Salas = fs._Get_Visitas_por_sala(cbo_auditor.SelectedValue, txt_fecha.Text);

        if (_Salas != null)
        {
            if (_Salas.Tables[0].Rows.Count > 0)
            {
                int           _Total_Salas = 0;
                FTPConnection _Ftp         = new FTPConnection();
                _Ftp.UserName        = "******";
                _Ftp.Password        = "******";
                _Ftp.ServerAddress   = "200.29.139.242";
                _Ftp.ServerPort      = 21;
                _Ftp.ServerDirectory = "BBDD_SUPI/FOTOS_SALA/" + txt_fecha.Text + "/";
                _Ftp.ConnectMode     = FTPConnectMode.PASV;
                _Ftp.Timeout         = 5000;
                _Ftp.TransferType    = FTPTransferType.BINARY;
                _Ftp.Connect();
                _Ftp.Timeout = 10000;

                foreach (DataRow dataRow in _Salas.Tables[0].Rows)
                {
                    Boolean _Agrega = true;
                    int     _Eentra = 0;
                    String  _Llave  = dataRow[0].ToString() + "_" + dataRow[1].ToString();
                    //String _Nombre_Auditor = dataRow[3].ToString(); ;
                    String _Fecha = dataRow[1].ToString();;

                    foreach (String _File in _Ftp.GetFiles(_Llave + "/*.jpg"))
                    {
                        String _Tamano = _Ftp.GetSize(_File).ToString();
                        if (_Tamano != "0")
                        {
                            _Eentra = 1;
                            if (_Agrega)
                            {
                                _Total_Salas++;
                                _Agrega = false;
                                _Div    = _Div + "<div class=\"titulo\">" + dataRow[0].ToString() + " " + dataRow[2].ToString() + "</div> ";
                                _Div    = _Div + "<div class=\"glihtbox\">";
                                _Div    = _Div + "<ul class=\"list-unstyled row\" style=\"margin-bottom: 15px; margin-top: 5px;padding-left:0px;\">";
                                _Div    = _Div + "<li style=\"padding-right:10px;\">";
                            }
                            else
                            {
                                _Div = _Div + "<li style=\"padding-right:10px;\">";
                            }

                            _Div = _Div + "<a href=\"" + "http://200.29.139.242/BBDD_SUPI/FOTOS_SALA/" + txt_fecha.Text + "/" + _File + "\"  data-sub-html=\"<h4>" + dataRow[1].ToString() + " " + dataRow[0].ToString() + "</h4>\">";
                            _Div = _Div + "<img class=\"img-responsive\" src=\"" + "http://200.29.139.242/BBDD_SUPI/FOTOS_SALA/" + txt_fecha.Text + "/" + _File + "\" width=100 height=100 />";
                            _Div = _Div + "</a>";
                            _Div = _Div + "</li>";
                        }
                    }

                    if (_Eentra == 1)
                    {
                        _Div    = _Div + "</ul></div>";
                        _Eentra = 0;
                    }
                    //_Div = _Div + "</ul>";
                }
            }
        }

        _Div = _Div + "</ul></div>";
        galleryHTML.InnerHtml = _Div;
    }
Beispiel #2
0
    //Muestra fotos en modo edicion...
    public void _Modo_Edicion(String _Medicion)
    {
        btn_eliminafoto.Visible = true;

        //********** LOGS BUSQUEDA POR MEDICION ***********
        String _Nombre_Calendario = _F._Get_Nombre_Calendario(cbo_medicion.SelectedValue);
        String _Id_Estudio        = _F._Get_Id_Estudio(cbo_medicion.SelectedValue);

        try
        {
            String _Id_Pagina = _U._Get_Id_Pagina(Request.Url.Segments[Request.Url.Segments.Length - 1]);
            _G._Set_Insert_Logs(Session["Id_Usuario"].ToString(), DateTime.Now.ToString("yyyy-MM-dd H:mm:ss"), "BUSQUEDA FOTOS MODO EDICION", _Id_Pagina, _Id_Estudio, "");
        }
        catch (Exception) { }

        DataSet _Ds_Salas = _F._Get_Listado_Fotos(_Medicion, "");

        if (_Ds_Salas != null)
        {
            try
            {
                _Parametros();
                _Ftp.Connect();
            }
            catch (Exception)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "Acceso", "swal('Error FTP', 'No se puede conectar con el servidor FTP', 'error');", true);
                return;
            }

            if (_Ds_Salas.Tables[0].Rows.Count > 0)
            {
                dgw_fotos.Visible = true;
                DataTable dt = new DataTable();
                dt.Columns.Add("cc", typeof(Boolean));
                dt.Columns.Add("Auditor", typeof(string));
                dt.Columns.Add("Faculty", typeof(string));
                dt.Columns.Add("Fecha", typeof(string));
                dt.Columns.Add("Ruta", typeof(string));
                dt.Columns.Add("imageurl", typeof(string));

                foreach (DataRow dataRow in _Ds_Salas.Tables[0].Rows)
                {
                    try
                    {
                        foreach (String _File in _Ftp.GetFiles(dataRow[1].ToString() + "/*.jpg"))
                        {
                            String _Tamano = _Ftp.GetSize(_File).ToString();
                            if (_Tamano != "0")
                            {
                                int B = _File.IndexOf("NO_VALIDA");
                                if (B > 0)
                                {
                                    dt.Rows.Add(true, dataRow[4].ToString(), dataRow[0].ToString(), dataRow[3].ToString(), "http://200.29.139.242/BBDD_SUPI/" + _File, "http://200.29.139.242/BBDD_SUPI/" + _File);
                                }
                                else
                                {
                                    dt.Rows.Add(false, dataRow[4].ToString(), dataRow[0].ToString(), dataRow[3].ToString(), "http://200.29.139.242/BBDD_SUPI/" + _File, "http://200.29.139.242/BBDD_SUPI/" + _File);
                                }
                            }
                        }
                    }
                    catch (Exception)
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "Acceso", "swal('ERROR', 'NO SE PUEDEN MOSTRAR LAS FOTOS', 'error');", true);
                        return;
                    }
                }

                galleryHTML.InnerHtml = "";
                dgw_fotos.DataSource  = dt;
                dgw_fotos.DataBind();
                _Ftp.Close();
            }
        }
        else
        {
            ClientScript.RegisterStartupScript(this.GetType(), "Acceso", "swal('SIN FOTOS', 'NO SE HAN ENCONTRADO FOTOS PARA MEDICION SELECCIONADA', 'error');", true);
        }
    }
Beispiel #3
0
 /// <summary>
 /// 获取文件的大小,字节单位
 /// </summary>
 /// <param name="remoteFile"></param>
 /// <param name="connection"></param>
 /// <returns></returns>
 private long GetFileSize(string remoteFile, FTPConnection connection)
 {
     return(connection.GetSize(remoteFile));
 }
Beispiel #4
0
 /// <summary>
 /// 获取 FTP 上指定文件的长度
 /// </summary>
 /// <param name="filename"></param>
 /// <returns></returns>
 public long GetFileSize(string filename)
 {
     return(m_pFtp.GetSize("/" + filename.TrimStart('/')));
 }