public static int hacerFoto(int idficepi, string t932_denominacion)
    {
        IB.Progress.BLL.Foto foto = new IB.Progress.BLL.Foto();
        int idfoto = foto.Insert(idficepi, t932_denominacion);

        foto.Dispose();
        return(idfoto);
    }
    public static List <IB.Progress.Models.Foto> getFotos()
    {
        List <IB.Progress.Models.Foto> fotos = null;

        IB.Progress.BLL.Foto f = new IB.Progress.BLL.Foto();
        fotos = f.Catalogo();
        f.Dispose();
        return(fotos);
    }
 public static void borrarFoto(Int16 t932_idfoto)
 {
     IB.Progress.BLL.Foto foto = new IB.Progress.BLL.Foto();
     foto.Delete(t932_idfoto);
     foto.Dispose();
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        //Se obtienen de las variables de sesión el idficepi y nombre del usuario conectado
        idficepi = "var idficepi =" + ((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).t001_idficepi.ToString() + ";";
        nombre   = "var nombre ='" + ((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).nombre.ToString() + "';";
        sexo     = "var sexo ='" + ((IB.Progress.Models.Profesional)Session["PROFESIONAL"]).Sexo.ToString() + "';";
        origen   = "var origen ='" + Request.QueryString["origen"].ToString() + "';";


        IB.Progress.BLL.VALORACIONESPROGRESS          valoracionesBLL = new IB.Progress.BLL.VALORACIONESPROGRESS();
        List <VALORACIONESPROGRESS.TemporadaProgress> misvaloraciones = valoracionesBLL.TemporadaProgress();

        Session["defectoAntiguedad"] = misvaloraciones[0].T936_referenciaantiguedad;
        DateTime dte = misvaloraciones[0].T936_referenciaantiguedad;

        int prevMonth = dte.AddMonths(-1).Month;

        defectoAntiguedad = "var defectoAntiguedad = new Date(" + dte.Year + ", " + prevMonth + " , " + dte.Day + ");";

        valoracionesBLL.Dispose();

        try
        {
            //Si se entra desde la opción de menú Evaluaciones, se hace invisible el filtro de Evaluador (se obtiene los datos sólo referente a tu árbol),
            //el data-picker de la fecha de antigüedad (será un combo), el combo de la situación (será siempre la situación actual) y el botón de las fotos
            if (Request.QueryString["origen"] == "EVA") //ESTO ERA EVA, PERO SE HA CAMBIADO PARA QUE SIEMPRE SEA FECHA
            {
                //divEvaluador.Attributes.Add("class", "hide");
                //lblEvaluador.Attributes.Add("disabled", "disabled");
                //cboSituacion.Attributes.Add("disabled", "disabled");
                //cboSituacion.Style.Add("-webkit-appearance", "none");
                //cboSituacion.Style.Add("-moz-appearance", "none");
                //cboSituacion.Style.Add("appearance", "none");
                //lblEvaluador.Attributes.Add("class", "btn btn-link textoSinEstilos");
                divcboFantiguedad.Attributes.Add("class", "hide");
                //divtxtFantiguedad.Attributes.Add("class", "hide");
                //divSituacion.Attributes.Add("class", "hide");
                btnFoto.Attributes.Add("class", "hide");
            }
            else    //Como administrador: Administración - Estadísticas, se hace invisible el combo de la antigüedad
            {
                divcboFantiguedad.Attributes.Add("class", "hide");
            }

            //Se obtiene el año mínimo en el que existe una valoración
            int anyomin = obtenerMinAnyoValoracion();

            //Se rellenan los combos en función de ese año y se ponen los defectos (Enero-Año Actual -> Diciembre Año Actual)
            rellenarComboMes(selMesIni);
            rellenarComboMes(selMesFin);
            rellenarComboAnno(selAnoIni, anyomin);
            rellenarComboAnno(selAnoFin, anyomin);

            selAnoIni.Value = (DateTime.Now.Year).ToString();
            selMesIni.Value = "1";
            selAnoFin.Value = (DateTime.Now.Year).ToString();
            selMesFin.Value = "12";


            //Se obtienen la lista de colectivos y se cargan en el combo
            IB.Progress.BLL.Colectivo cCol = new IB.Progress.BLL.Colectivo();

            List <IB.Progress.Models.Colectivo> lColectivos = cCol.Catalogo();
            cCol.Dispose();

            foreach (IB.Progress.Models.Colectivo l in lColectivos)
            {
                ListItem option = new ListItem();
                option.Value = l.t941_idcolectivo.ToString();
                option.Text  = l.t941_denominacion;
                cboColectivo.Items.Add(option);
            }

            //Se obtienen la lista de fotos y se cargan en el combo
            IB.Progress.BLL.Foto cFoto = new IB.Progress.BLL.Foto();

            List <IB.Progress.Models.Foto> lFotos = cFoto.Catalogo();
            cFoto.Dispose();

            foreach (IB.Progress.Models.Foto l in lFotos)
            {
                ListItem option = new ListItem();
                option.Value = l.t932_idfoto.ToString();
                option.Text  = l.t932_denominacion + " ____ " + l.t932_fechafoto.ToShortDateString();
                cboSituacion.Items.Add(option);
            }
        }
        catch (Exception ex)
        {
            PieMenu.sErrores = "msgerr='" + ex.Message + "';";
        }
    }