public ContenedorPerfilUsuarioCliente LlamarSPCrear(ContenedorPerfilUsuarioCliente nPUC)
        {
            CRUDUsuario n = new CRUDUsuario();

            if (n.ExisteNomUsuActivo(nPUC.Item.PerfilUsuario.Usuario.Nombre) == true)
            {
                nPUC.Retorno.Codigo = 200;
                nPUC.Retorno.Glosa  = "Nombre de Usuario ya existe";
            }
            else
            {
                var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal));
                var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string));

                CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                conex.SP_CREAR_CLIENTE
                    (nPUC.Item.Cliente.Rut
                    , nPUC.Item.PerfilUsuario.Empresa.RazonSocial
                    , nPUC.Item.PerfilUsuario.Empresa.Rubro
                    , nPUC.Item.PerfilUsuario.Empresa.Email
                    , nPUC.Item.PerfilUsuario.Empresa.Telefono
                    , nPUC.Item.PerfilUsuario.Empresa.Logo
                    , nPUC.Item.PerfilUsuario.Persona.Rut
                    , nPUC.Item.PerfilUsuario.Persona.Nombre
                    , nPUC.Item.PerfilUsuario.Persona.Apellido
                    , nPUC.Item.PerfilUsuario.Persona.FechaNacimiento
                    , nPUC.Item.PerfilUsuario.Persona.Email
                    , nPUC.Item.PerfilUsuario.Persona.Telefono
                    , nPUC.Item.PerfilUsuario.Direccion.Calle
                    , nPUC.Item.PerfilUsuario.Direccion.Numero
                    , nPUC.Item.PerfilUsuario.Direccion.Comuna
                    , nPUC.Item.PerfilUsuario.Direccion.CodPostal
                    , nPUC.Item.PerfilUsuario.Direccion.NombreCiudad
                    , nPUC.Item.PerfilUsuario.Direccion.CodPais
                    , nPUC.Item.PerfilUsuario.Usuario.Nombre
                    , nPUC.Item.PerfilUsuario.Usuario.Clave
                    , p_OUT_CODRET
                    , p_OUT_GLSRET
                    );

                try
                {
                    nPUC.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString());
                    nPUC.Retorno.Glosa  = p_OUT_GLSRET.Value.ToString();
                }
                catch (Exception)
                {
                    nPUC.Retorno.Codigo = 1011;
                    nPUC.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            return(nPUC);
        }
        public ContenedorPerfilUsuarioEmpleado LlamarSPCrear(ContenedorPerfilUsuarioEmpleado nPUC)
        {
            if (ValidarPerfilCUD(nPUC.Retorno.Token))
            {
                CRUDUsuario n = new CRUDUsuario();

                if (n.ExisteNomUsuActivo(nPUC.Item.Usuario.Nombre) == true)
                {
                    nPUC.Retorno.Codigo = 200;
                    nPUC.Retorno.Glosa  = "Nombre de Usuario ya existe";
                }
                else
                {
                    var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal));
                    var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string));

                    CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                    conex.SP_CREAR_EMPLEADO
                        (nPUC.Item.Persona.Rut
                        , nPUC.Item.Persona.Nombre
                        , nPUC.Item.Persona.Apellido
                        , nPUC.Item.Persona.FechaNacimiento
                        , nPUC.Item.Persona.Email
                        , nPUC.Item.Persona.Telefono
                        , nPUC.Item.Usuario.Nombre
                        , nPUC.Item.Usuario.Clave
                        , p_OUT_CODRET
                        , p_OUT_GLSRET
                        );

                    try
                    {
                        nPUC.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString());
                        nPUC.Retorno.Glosa  = p_OUT_GLSRET.Value.ToString();
                    }
                    catch (Exception)
                    {
                        nPUC.Retorno.Codigo = 1011;
                        nPUC.Retorno.Glosa  = "Err codret ORACLE";
                    }
                }
            }
            else
            {
                nPUC.Retorno.Codigo = 100;
                nPUC.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(nPUC);
        }