Example #1
0
        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");
            }
        }
Example #2
0
        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;
                    }
                }
            }
        }