protected void btnGuardar_Click(object sender, EventArgs e) { try { bool esNuevo = IdPrimario != 0 ? false : true; Formulario = new ProyectoNormatividad() { Ambiental = CKENormAmbiental.Text.Trim(), CondicionesTecnicas = CKEPregunta13.Text.Trim(), Empresarial = CKENormEmpresa.Text.Trim(), Laboral = CKNormLaboral.Text.Trim(), RegistroMarca = CKEMarcaProp.Text.Trim(), Tecnica = CKNormTecnica.Text.Trim(), Tributaria = CKENormTribu.Text.Trim(), IdProyecto = Encabezado.CodigoProyecto }; //Si es nuevo se crea el nuevo registro. Si no se actualiza if (!esNuevo) { Formulario.IdNormatividad = IdPrimario; } //De acuerdo al resultado se presenta el mensaje de la inserción y/o actualización if (NormatividadYCondicionTech.setDatosFormulario(Formulario, esNuevo)) { //Si es nuevo registro se consulta el id creado if (esNuevo) { IdPrimario = NormatividadYCondicionTech.getFormulario(Encabezado.CodigoProyecto).IdNormatividad; } Utilidades.PresentarMsj(Mensajes.GetMensaje(8), this, "Alert"); //Se actualiza la última fecha de actualización y genera el registro del tab Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.UpdateTab(CodigoTab, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false); //Actualiza la columna de completitud del tab Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(CodigoTab, Encabezado.CodigoProyecto, usuario.IdContacto, true); //Actualiza la fecha de ultima actualización Encabezado.ActualizarFecha(); } else { Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert"); } } catch (Exception ex) { Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert"); } }
protected void Page_Load(object sender, EventArgs e) { //Se almacena el usuario de la sesión usuario = HttpContext.Current.Session["usuarioLogged"] != null ? (FonadeUser)HttpContext.Current.Session["usuarioLogged"] : (FonadeUser)Membership.GetUser(HttpContext.Current.User.Identity.Name, true); //Se captura el código del proyecto if (Request.QueryString.AllKeys.Contains("codproyecto")) { Encabezado.CodigoProyecto = int.Parse(Request.QueryString["codproyecto"].ToString()); Encabezado.CodigoTab = CodigoTab; SetPostIt(); //Se verifica si el usuario es miembro del proyecto y si ya se realizó el registro completo de la pestaña EsMiembro = Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.EsMienbroDelProyecto(Encabezado.CodigoProyecto, usuario.IdContacto); EsRealizado = Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.VerificarTabSiEsRealizado(CodigoTab, Encabezado.CodigoProyecto); AllowCheckTab = Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.AllowCheckTab(usuario.CodGrupo, Encabezado.CodigoProyecto, CodigoTab, EsMiembro); //Se carga el formulario si es un escenario de edición if (!IsPostBack) { //Se realiza la existencia de este formulario para este proyecto. Si existe se presenta //en los controles Formulario = NormatividadYCondicionTech.getFormulario(Encabezado.CodigoProyecto); if (Formulario != null) { IdPrimario = Formulario.IdNormatividad; CargarFormulario(); } else { IdPrimario = 0; } } } }