コード例 #1
0
        public void agregarUsuario()
        {
            try
            {
                A_USUARIO u = new A_USUARIO();
                A_PERSONA p = new A_PERSONA();

                var contrasena1 = Request.Form["txt_contrasena1"];
                var contrasena2 = Request.Form["txt_contrasena2"];

                if (string.IsNullOrWhiteSpace(contrasena1) || string.IsNullOrWhiteSpace(contrasena2) || !u.testContraseñas(contrasena1, contrasena2))
                {
                    errores = "Usuario no guardado. La contraseña no puede estar vacía ni contener solo espacios";
                    return;
                }

                if (contrasena1.Length < A_USUARIO.MAX_CARACTERES_CONTRASEÑA)
                {
                    errores = "La contraseña debe contener " + A_USUARIO.MAX_CARACTERES_CONTRASEÑA + " caractes o mas";
                    return;
                }

                //Construyendo a la persona
                TB_PERSONA persona = new TB_PERSONA();

                persona.NOMBRES   = Request.Form["txt_nombres"];
                persona.APELLIDOS = Request.Form["txt_apellidos"];
                persona.CORREO_E  = Request.Form["txt_correo"];
                persona.TEL_FIJO  = Request.Form["txt_telefono_fijo"];
                persona.TEL_FIJO  = Request.Form["txt_telefono_cel"];

                string municipio = Request.Form["sel_id_municipio"];

                persona.ID_MUNICIPIO = int.Parse(municipio);

                //Probando si el correo no fue registrado para otra persona antes:
                TB_PERSONA p_prueba = p.getPersonaByCorreoE(persona.CORREO_E);

                if (p_prueba != null)
                {
                    errores = "El correo electrónico ya está registrado";
                    return;
                }

                MV_Exception res = p.AlmacenarPersona(persona, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

                if (res.IDENTITY == null)
                {
                    throw new Exception(res.ERROR_MESSAGE);
                }

                persona.ID_PERSONA = int.Parse(res.IDENTITY.ToString());

                //Construyendo al usuario
                TB_USUARIO usuario = new TB_USUARIO();

                usuario.NOMBRE_USUARIO = Request.Form["txt_nombre_usuario"];
                usuario.CONTRASENA     = Request.Form["txt_contrasena1"];
                usuario.ID_ROL         = int.Parse(Request.Form["sel_id_rol"]);
                usuario.NOMBRE_USUARIO = Request.Form["txt_nombre_usuario"];
                usuario.ID_PERSONA     = persona.ID_PERSONA;

                res = u.createUsuario(usuario, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

                info = "Usuario agregado correctamente";
            }
            catch (Exception e)
            {
                errores = e.Message;
                H_LogErrorEXC.GuardarRegistroLogError(e);
            }
        }