コード例 #1
0
    private void Actualizar()
    {
        Decimal ID_PROGRAMA_GENERAL = Convert.ToDecimal(HiddenField_ID_PROGRAMA_GENERAL.Value);
        String NOMBRE_PROGRAMA = TextBox_NombrePrograma.Text.Trim();

        String HTML_PRIMERA_PARTE = CKEditor_PrimeraParte.Text;
        String HTML_ULTIMA_PARTE = CKEditorControl_ParteFinal.Text;

        Boolean correcto = true;

        ContarActividadesEnArbol();

        String DIRECCION_IMAGEN_PROGRAMA = "";
        if (numActividadesEnArbol <= 0)
        {
            correcto = false;
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Para poder guardar el Programa General, debe incluir Subprogramas y Actividades en la Sección ESQUEMA DEL PROGRAMA.", Proceso.Advertencia);
        }
        else
        {
            if (HiddenField_ImagenPrograma.Value == "")
            {
                if (FileUpload_ImagenPrograma.HasFile == false)
                {
                    correcto = false;
                    Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Debe especificar una imagen para el Programa.", Proceso.Advertencia);
                }
                else
                {
                    string filePath = "~/imagenes/programasGenerales/" + FileUpload_ImagenPrograma.FileName;

                    FileUpload_ImagenPrograma.SaveAs(MapPath(filePath));

                    DIRECCION_IMAGEN_PROGRAMA = filePath;
                }
            }
            else
            {
                if (FileUpload_ImagenPrograma.HasFile == true)
                {
                    string filePath = "~/imagenes/programasGenerales/" + FileUpload_ImagenPrograma.FileName;

                    FileUpload_ImagenPrograma.SaveAs(MapPath(filePath));

                    DIRECCION_IMAGEN_PROGRAMA = filePath;
                }
                else
                {
                    DIRECCION_IMAGEN_PROGRAMA = HiddenField_ImagenPrograma.Value;
                }
            }

            if (correcto == true)
            {
                Programa _programa = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

                Boolean verificado = _programa.ActualizarProgramaGeneral(ID_PROGRAMA_GENERAL, NOMBRE_PROGRAMA, HTML_PRIMERA_PARTE, HTML_ULTIMA_PARTE, DIRECCION_IMAGEN_PROGRAMA);

                if (verificado == false)
                {
                    Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _programa.MensajeError, Proceso.Error);
                }
                else
                {
                    Ocultar(Acciones.Inicio);
                    Mostrar(Acciones.Cargar);
                    Desactivar(Acciones.Inicio);
                    Limpiar(Acciones.Cargar);

                    Int32 ANNO = Convert.ToInt32(HiddenField_ANNO.Value);

                    Cargar(ID_PROGRAMA_GENERAL, ANNO, HiddenField_ID_AREA.Value);

                    Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El Programa General: " + NOMBRE_PROGRAMA + " fue actualizado correctamente.", Proceso.Correcto);
                }
            }
        }
    }