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); } } } }