protected void btn_enviar_OnClick(object sender, EventArgs e)
        {
            var aPersona = new A_PERSONA();

            if (aPersona.EsCorreoUnico(correo.Value) == 1)
            {
                lbl_errorCorreo.Text = "Este correo ya fue registrado anteriormente";
                return;
            }

            var persona = new TB_PERSONA
            {
                NOMBRES      = nombre.Value,
                APELLIDOS    = apellido.Value,
                CORREO_E     = correo.Value,
                ID_MUNICIPIO = Convert.ToInt32(ddl_municipio.SelectedValue),
                TEL_FIJO     = tel.Value.Trim(),
                TEL_CEL      = cel.Value.Trim()
            };

            var res = aPersona.AlmacenarPersona(persona, ((MV_DetalleUsuario)Session["usuario"])?.ID_USUARIO ?? 0);

            A_ASIG_CONSULTOR.AsignarConsultorABeneficiario(persona.ID_MUNICIPIO, 0, Convert.ToInt32(res.IDENTITY), 0);

            int idCoordinador = 3;

            A_NOTIFICACION.GuardarNotificacion(idCoordinador, idCoordinador, "B01");

            panel_formulario.Visible = false;
            panel_mensaje.Visible    = true;
        }
示例#2
0
        protected void RegistrarFormuladorClick(object sender, EventArgs e)
        {
            var aUsuario = new A_USUARIO();
            var aPersona = new A_PERSONA();
            var aRol     = new A_ROL();

            var aFormulador = new A_FORMULADOR();

            lbl_error_password2.Text = "";
            lbl_errorCorreo.Text     = "";

            if (txt_pass1.Text != txt_pass2.Text)
            {
                lbl_error_password2.Text      = "Las contraseñas deben coincidir";
                lbl_error_password2.ForeColor = System.Drawing.Color.Red;
                return;
            }
            else
            {
                if (aPersona.EsCorreoUnico(txt_correo.Text) == 1)
                {
                    lbl_errorCorreo.Text = "Este correo ya fue registrado anteriormente";
                    return;
                }
            }



            var persona = new TB_PERSONA
            {
                NOMBRES   = txt_nombre.Text,
                APELLIDOS = txt_apellido.Text,
                CORREO_E  = txt_correo.Text,
                DIRECCION = txt_dir.Text,
                TEL_FIJO  = txt_tel.Text,
                TEL_CEL   = txt_cel.Text
            };

            var idRol = aRol.getRolByNombre("Formulador").ID_ROL;
            var res   = new MV_Exception();

            res = aPersona.AlmacenarPersona(persona, 0);

            if (res.IDENTITY != null)
            {
                int idPersona = Convert.ToInt32(res.IDENTITY);

                var usuario = new TB_USUARIO
                {
                    NOMBRE_USUARIO = txt_correo.Text,
                    ID_PERSONA     = idPersona,
                    ID_ROL         = idRol,
                    CONTRASENA     = txt_pass1.Text
                };

                res = aUsuario.createUsuario(usuario, 0);

                int idUsuario = Convert.ToInt32(res.IDENTITY);

                var formulador = new TB_FORMULADOR
                {
                    ID_PERSONA        = idPersona,
                    GRADO_ACADEMICO   = txt_grado.Text,
                    ANIOS_EXPERIENCIA = Convert.ToInt16(txt_experiencia.Text),
                    ACTIVO            = false
                };

                res = aFormulador.insertFormulador(formulador, idUsuario);
                formulador.ID_FORMULADOR = Convert.ToInt32(res.IDENTITY);
                A_NOTIFICACION.GuardarNotificacion(A_USUARIO.obtenerCoordinador().ID_USUARIO, 0, "IF02");
                ScriptManager.RegisterStartupScript(this, GetType(), "Pop", "ShowMessage('Registro de formulador exitoso, ahora debera agregar su experiencia al momento de loguearse', 'success');", true);
                btn.Visible = false;
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Pop", "ShowMessage('Error al guardar el registro de datos personales</strong>', 'error');", true);
            }
        }