Пример #1
0
        public Materia OptenerFacultad(Materia materia)
        {
            DatosSistema datos = new DatosSistema();

            materia.v_TipoEvento = "F";
            var dt = new DataTable();

            string[] parametros = { "@v_TipoEvento" };
            dt = datos.getDatosTabla("proDevolverDatos", parametros, materia.v_TipoEvento);
            foreach (DataRow fila in dt.Rows)
            {
                materia.v_facultad.Add(fila["facultad"].ToString());
            }
            return(materia);
        }
Пример #2
0
        public int EliminarCarrera(Carrera carrera)
        {
            carrera.v_TipoEvento = "E";
            DatosSistema datos = new DatosSistema();

            string[] parametros = { "@v_nombre",
                                    "@v_promocion",
                                    "@v_usuarioM",
                                    "@v_TipoEvento" };

            return(datos.Ejecutar("proEliminarCarrera", parametros,
                                  carrera.v_nombre,
                                  carrera.v_promocion,
                                  carrera.v_usuario_m,
                                  carrera.v_TipoEvento));
        }
Пример #3
0
        public int EliminarMateria(Materia materia)
        {
            materia.v_TipoEvento = "E";
            DatosSistema datos = new DatosSistema();

            string[] parametros = { "@v_nombre",
                                    "@v_clave",
                                    "@v_usuarioM",
                                    "@v_TipoEvento" };

            return(datos.Ejecutar("proEliminarMateria", parametros,
                                  materia.v_nombre,
                                  materia.v_clave,
                                  materia.v_usuario_m,
                                  materia.v_TipoEvento));
        }
Пример #4
0
        public Usuario ConsultarPermiso(Usuario usuario)
        {
            DatosSistema datos = new DatosSistema();

            usuario.v_TipoEvento = "C";
            usuario.v_pantalla.Clear();
            var dt = new DataTable();

            string[] parametros = { "@v_usuario", "@v_TipoEvento" };
            dt = datos.getDatosTabla("proConsultarPermisoPantalla", parametros, usuario.v_usuario, usuario.v_TipoEvento);
            foreach (DataRow fila in dt.Rows)
            {
                usuario.v_pantalla.Add(fila["Pantalla"].ToString());
            }
            return(usuario);
        }
Пример #5
0
        public Usuario RecuperarClave(Usuario usuario)
        {
            DatosSistema datos = new DatosSistema();

            usuario.v_TipoEvento = "R";
            var dt = new DataTable();

            string[] parametros = { "@v_correo", "@v_TipoEvento" };
            dt = datos.getDatosTabla("proRecuperarClave", parametros, usuario.v_correo, usuario.v_TipoEvento);
            foreach (DataRow fila in dt.Rows)
            {
                usuario.v_usuario = fila["CodUsuario"].ToString();
                usuario.v_clave   = fila["Clave"].ToString();
            }
            return(usuario);
        }
Пример #6
0
        public Editorial ConsultarEditorial(Editorial editorial)
        {
            DatosSistema datos = new DatosSistema();

            editorial.v_TipoEvento = "C";
            var dt = new DataTable();

            string[] parametros = { "@v_nombre", "@v_TipoEvento" };
            dt = datos.getDatosTabla("proConsultarEditorial", parametros, editorial.v_nombre_editorial, editorial.v_TipoEvento);
            foreach (DataRow fila in dt.Rows)
            {
                editorial.v_nombre_editorial    = fila["nombre"].ToString();
                editorial.v_Dpais               = fila["pais"].ToString();
                editorial.v_direccion_editorial = fila["direccion"].ToString();
            }
            return(editorial);
        }
Пример #7
0
        //método para actulizar un registro en la base de datos

        public int actualzar(Persona per)
        {
            DatosSistema datos = new DatosSistema();

            string[] parametros = { "@operacion",
                                    "@cedula",
                                    "@nombre",
                                    "@apellido",
                                    "@fechaNacimiento",
                                    "@edad",
                                    "@ciudad" };
            return(datos.Ejecutar("spPersonaIA", parametros, "A",
                                  per.cedula,
                                  per.nombre,
                                  per.fechaNacimiento,
                                  per.edad,
                                  per.ciudad));
        }
Пример #8
0
        public Carrera ConsultarCarrera(Carrera carrera)
        {
            DatosSistema datos = new DatosSistema();

            carrera.v_TipoEvento = "C";
            var dt = new DataTable();

            string[] parametros = { "@v_nombre", "@v_promocion", "@v_TipoEvento" };
            dt = datos.getDatosTabla("proConsultarCarrera", parametros, carrera.v_nombre, carrera.v_promocion, carrera.v_TipoEvento);
            foreach (DataRow fila in dt.Rows)
            {
                carrera.v_nombre      = fila["nombre"].ToString();
                carrera.v_promocion   = fila["promocion"].ToString();
                carrera.v_descripcion = fila["descripcion"].ToString();
                carrera.v_Dfacultad   = fila["facultad"].ToString();
            }
            return(carrera);
        }
Пример #9
0
        public Materia ConsultarMateria(Materia materia)
        {
            DatosSistema datos = new DatosSistema();

            materia.v_TipoEvento = "C";
            var dt = new DataTable();

            string[] parametros = { "@v_nombre", "@v_TipoEvento" };
            dt = datos.getDatosTabla("proConsultarMateria", parametros, materia.v_nombre, materia.v_TipoEvento);
            foreach (DataRow fila in dt.Rows)
            {
                materia.v_nombre      = fila["nombre"].ToString();
                materia.v_clave       = fila["clave"].ToString();
                materia.v_descripcion = fila["descripcion"].ToString();
                materia.v_Dfacultad   = fila["facultad"].ToString();
            }
            return(materia);
        }
Пример #10
0
        public int VerificarBibliografia(Bibliografia bibliografia)
        {
            bibliografia.v_TipoEvento = "V";
            DatosSistema datos = new DatosSistema();

            string[] parametros = { "@v_DnombreMateria",
                                    "@v_año",
                                    "@v_Dsemestre",
                                    "@v_usuario_i",
                                    "@v_TipoEvento" };

            return(datos.Ejecutar("proVerificarBibliografia", parametros,
                                  bibliografia.v_DnombreMateria,
                                  bibliografia.v_año,
                                  bibliografia.v_Dsemestre,
                                  bibliografia.v_usuario_i,
                                  bibliografia.v_TipoEvento));
        }
Пример #11
0
        public int AgregarEditorial(Editorial editorial)
        {
            editorial.v_TipoEvento = "I";
            DatosSistema datos = new DatosSistema();

            string[] parametros = { "@v_nombre",
                                    "@v_Dpais",
                                    "@v_direccion",
                                    "@v_usuarioI",
                                    "@v_TipoEvento" };

            return(datos.Ejecutar("proAgregarEditorial", parametros,
                                  editorial.v_nombre_editorial,
                                  editorial.v_Dpais,
                                  editorial.v_direccion_editorial,
                                  editorial.v_usuario_i,
                                  editorial.v_TipoEvento));
        }
Пример #12
0
        public int EliminarUsuarioFacultad(Usuario usuario)
        {
            DatosSistema datos = new DatosSistema();

            usuario.v_TipoEvento = "E";
            var dt = new DataTable();

            string[] parametros = { "@v_usuario",
                                    "@v_Dfacultad",
                                    "@v_usuarioM",
                                    "@v_TipoEvento" };

            return(datos.Ejecutar("proEliminarUsuarioFacultad",
                                  parametros,
                                  usuario.v_usuario,
                                  usuario.v_Dfacultad,
                                  usuario.v_usuario_m,
                                  usuario.v_TipoEvento));
        }
Пример #13
0
        public int EliminarBibliografiaP(Bibliografia bibliografia)
        {
            DatosSistema datos = new DatosSistema();

            bibliografia.v_TipoEvento = "E";
            var dt = new DataTable();

            string[] parametros = { "@v_DnombreMateria",
                                    "@v_Dsemestre",
                                    "@v_usuarioI",
                                    "@v_TipoEvento" };

            return(datos.Ejecutar("proEliminarBibliografiaE",
                                  parametros,
                                  bibliografia.v_DnombreMateria,
                                  bibliografia.v_Dsemestre,
                                  bibliografia.v_usuario_i,
                                  bibliografia.v_TipoEvento));
        }
Пример #14
0
        public int AgregarCarrera(Carrera carrera)
        {
            carrera.v_TipoEvento = "I";
            DatosSistema datos = new DatosSistema();

            string[] parametros = { "@v_nombre",
                                    "@v_promocion",
                                    "@v_Dfacultad",
                                    "@v_descripcion",
                                    "@v_usuarioI",
                                    "@v_TipoEvento" };

            return(datos.Ejecutar("proAgregarCarrera", parametros,
                                  carrera.v_nombre,
                                  carrera.v_promocion,
                                  carrera.v_Dfacultad,
                                  carrera.v_descripcion,
                                  carrera.v_usuario_i,
                                  carrera.v_TipoEvento));
        }
Пример #15
0
        public Bibliografia ConsultarMateriaLibroS(Bibliografia bibliografia)
        {
            DatosSistema datos = new DatosSistema();

            bibliografia.v_TipoEvento = "S";
            var dt = new DataTable();

            string[] parametros = { "@v_DnombreMateria", "@v_año", "@v_Dsemestre", "@v_usuario", "@v_TipoEvento" };
            dt = datos.getDatosTabla("proDevolverMateriaLibro", parametros,
                                     bibliografia.v_DnombreMateria,
                                     bibliografia.v_año,
                                     bibliografia.v_Dsemestre,
                                     bibliografia.v_usuario_i,
                                     bibliografia.v_TipoEvento);
            foreach (DataRow fila in dt.Rows)
            {
                bibliografia.v_materia_libro.Add(fila["datos"].ToString());
            }
            return(bibliografia);
        }
Пример #16
0
        public int ModificarEditorial(Editorial editorial)
        {
            editorial.v_TipoEvento = "M";
            DatosSistema datos = new DatosSistema();

            string[] parametros = { "@v_nombre",
                                    "@v_Dpais",
                                    "@v_direccion",
                                    "@v_estado",
                                    "@v_usuarioM",
                                    "@v_TipoEvento" };

            return(datos.Ejecutar("proModificarEditorial", parametros,
                                  editorial.v_nombre_editorial,
                                  editorial.v_Dpais,
                                  editorial.v_direccion_editorial,
                                  editorial.v_estado,
                                  editorial.v_usuario_m,
                                  editorial.v_TipoEvento));
        }
Пример #17
0
        //método registro expesifico
        public Persona getRegistros(string ced)
        {
            DatosSistema datos = new DatosSistema();
            DataTable    dt    = new DataTable();

            string[] parametros = { "@operacion", "cedula" };
            dt = datos.getDatos("spPersonaSE", parametros, "S", ced);
            Persona p = new Persona();

            foreach (DataRow fila in dt.Rows)
            {
                p.cedula          = fila["cedula"].ToString();
                p.nombre          = fila["nombre"].ToString();
                p.apellido        = fila["apellido"].ToString();
                p.fechaNacimiento = Convert.ToDateTime(fila["fechaNacimiento"].ToString());
                p.edad            = Convert.ToInt32(fila["edad"].ToString());
                p.ciudad          = fila["ciudad"].ToString();
            }
            return(p);
        }
Пример #18
0
        public int AgregarMateria(Materia materia)
        {
            materia.v_TipoEvento = "I";
            DatosSistema datos = new DatosSistema();

            string[] parametros = { "@v_nombre",
                                    "@v_clave",
                                    "@v_descripcion",
                                    "@v_Dfacultad",
                                    "@v_usuarioI",
                                    "@v_TipoEvento" };

            return(datos.Ejecutar("proAgregarMateria", parametros,
                                  materia.v_nombre,
                                  materia.v_clave,
                                  materia.v_descripcion,
                                  materia.v_Dfacultad,
                                  materia.v_usuario_i,
                                  materia.v_TipoEvento));
        }
Пример #19
0
        public int EliminarCarreraMateria(Carrera carrera)
        {
            DatosSistema datos = new DatosSistema();

            carrera.v_TipoEvento = "E";
            var dt = new DataTable();

            string[] parametros = { "@v_Dcarrera",
                                    "@v_promocion",
                                    "@v_Dmateria",
                                    "@v_usuarioM",
                                    "@v_TipoEvento" };

            return(datos.Ejecutar("proEliminarCarreraMateria",
                                  parametros,
                                  carrera.v_nombre,
                                  carrera.v_promocion,
                                  carrera.v_DMateria,
                                  carrera.v_usuario_m,
                                  carrera.v_TipoEvento));
        }
Пример #20
0
        public Libro ConsultarLibro(Libro libro)
        {
            DatosSistema datos = new DatosSistema();

            libro.v_TipoEvento = "C";
            var dt = new DataTable();

            string[] parametros = { "@v_isbn", "@v_TipoEvento" };
            dt = datos.getDatosTabla("proConsultarLibro", parametros, libro.v_isbn, libro.v_TipoEvento);
            foreach (DataRow fila in dt.Rows)
            {
                libro.v_isbn        = fila["isbn"].ToString();
                libro.v_titulo      = fila["titulo"].ToString();
                libro.v_Deditorial  = fila["editorial"].ToString();
                libro.v_Dtipo_libro = fila["tipolibro"].ToString();
                libro.v_autor       = fila["autor"].ToString();
                libro.v_edicion     = fila["edicion"].ToString();
                libro.v_Didioma     = fila["idioma"].ToString();
                libro.v_año         = fila["año"].ToString();
            }
            return(libro);
        }
Пример #21
0
        public int ModificarMateria(Materia materia)
        {
            materia.v_TipoEvento = "M";
            DatosSistema datos = new DatosSistema();

            string[] parametros = { "@v_nombre",
                                    "@v_clave",
                                    "@v_descripcion",
                                    "@v_Dfacultad",
                                    "@v_estado",
                                    "@v_usuarioM",
                                    "@v_TipoEvento" };

            return(datos.Ejecutar("proModificarMateria", parametros,
                                  materia.v_nombre,
                                  materia.v_clave,
                                  materia.v_descripcion,
                                  materia.v_Dfacultad,
                                  materia.v_estado,
                                  materia.v_usuario_m,
                                  materia.v_TipoEvento));
        }
Пример #22
0
        public int ModificarCarrera(Carrera carrera)
        {
            carrera.v_TipoEvento = "M";
            DatosSistema datos = new DatosSistema();

            string[] parametros = { "@v_nombre",
                                    "@v_promocion",
                                    "@v_descripcion",
                                    "@v_Dfacultad",
                                    "@v_estado",
                                    "@v_usuarioM",
                                    "@v_TipoEvento" };

            return(datos.Ejecutar("proModificarCarrera", parametros,
                                  carrera.v_nombre,
                                  carrera.v_promocion,
                                  carrera.v_descripcion,
                                  carrera.v_Dfacultad,
                                  carrera.v_estado,
                                  carrera.v_usuario_m,
                                  carrera.v_TipoEvento));
        }
Пример #23
0
        public Persona ConsultarPersona(Persona persona)
        {
            DatosSistema datos = new DatosSistema();

            persona.v_TipoEvento = "C";
            var dt = new DataTable();

            string[] parametros = { "@v_documento", "@v_DcodTipoDocumento", "@v_TipoEvento" };
            dt = datos.getDatosTabla("proConsultarPersona", parametros, persona.v_documento, persona.v_DcodTipoDocumento, persona.v_TipoEvento);
            foreach (DataRow fila in dt.Rows)
            {
                persona.v_nombre             = fila["nombre"].ToString();
                persona.v_apellido           = fila["apellido"].ToString();
                persona.v_fechaNacimiento    = Convert.ToDateTime(fila["fecnacimiento"].ToString());
                persona.v_DcodPaisNacimiento = fila["pais"].ToString();
                persona.v_direccion          = fila["direccion"].ToString();
                persona.v_telefono           = fila["telefono"].ToString();
                persona.v_correoElectronico  = fila["correo"].ToString();
                persona.v_usuario            = fila["usuario"].ToString();
                persona.v_DcodTipoPersona    = fila["tipopersona"].ToString();
            }
            return(persona);
        }
Пример #24
0
        public int SolicitarBibliografiaS(Bibliografia bibliografia)
        {
            DatosSistema datos = new DatosSistema();

            bibliografia.v_TipoEvento = "S";
            var dt = new DataTable();

            string[] parametros = { "@v_DnombreMateria",
                                    "@v_año",
                                    "@v_Dsemestre",
                                    "@v_descripcion",
                                    "@v_usuarioI",
                                    "@v_TipoEvento" };

            return(datos.Ejecutar("proSolicitarBibliografiaS",
                                  parametros,
                                  bibliografia.v_DnombreMateria,
                                  bibliografia.v_año,
                                  bibliografia.v_Dsemestre,
                                  bibliografia.v_descripcion,
                                  bibliografia.v_usuario_i,
                                  bibliografia.v_TipoEvento));
        }
Пример #25
0
        /// <summary>
        /// Realizar el inicio de sesión para un usuario en la BD.
        /// </summary>
        /// <param name="NombreUsuario"></param>
        /// <param name="Pwd"></param>
        /// <returns>Objeto "RetornoInicioSesion" que indica el Resultado(true o false), Datos Globales del Sistema, el objeto Usuario CIPOL y un posible Mensaje de error.</returns>
        /// <history>
        /// [MartinV]          [jueves, 25 de septiembre de 2014]       Modificado  GCP-Cambios 15585
        /// </history>
        private mFormLogin IniciarSesion(string NombreUsuario, string Pwd, System.Net.CookieContainer cokie, string ip)
        {
            ///'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
            //                    DESCRIPCION DE VARIABLES LOCALES
            //strUsuario : Nombre del usuario
            //objProxy   : objeto proxy de conexion al servicio web
            //strCipol   : objeto serializado de sipol,
            //strErro    : string con mensaje de error si lo hubiera.
            //objEncSer  : Objeto de encriptación RSA que contiene la clave pública
            //             del servidor
            //strClave   : Clave de encriptación
            //objEncCli  : Objeto de encriptación RSA que contiene la clave pública
            //             y privada del cliente
            ///'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
            string strUsuario = null;

            COA.WebCipol.Fachada.FInicioSesion facInicioSesion = new COA.WebCipol.Fachada.FInicioSesion();
            string     strCipol    = null;
            string     strError    = "";
            string     strClave    = null;
            string     strTerminal = null;
            mFormLogin objRetIS    = new mFormLogin();

            //Define variables locales.
            //System.Runtime.Serialization.Formatters.Binary.BinaryFormatter objDeserializador;
            //System.IO.MemoryStream objFlujo;

            byte[] bytPub;
            System.Security.Cryptography.RSACryptoServiceProvider objEncServ = new System.Security.Cryptography.RSACryptoServiceProvider();
            System.Security.Cryptography.RSACryptoServiceProvider objEncCli  = new System.Security.Cryptography.RSACryptoServiceProvider();

            EntidadesEmpresariales.PadreCipolCliente objUsuarioCipol;

            TresDES objEncriptarNET;
            General objGeneral;

            try
            {
                strUsuario = NombreUsuario.Trim();
                if (string.IsNullOrEmpty(strUsuario))
                {
                    objRetIS.Mensaje = "El nombre del usuario es un dato obligatorio.";
                    objRetIS.ResultadoProcesoInicioSesion = false;
                    return(objRetIS);
                }
                if (Pwd.Trim() == string.Empty)
                {
                    objRetIS.Mensaje = "La contraseña es un dato obligatorio.";
                    objRetIS.ResultadoProcesoInicioSesion = false;
                    return(objRetIS);
                }

                strClave = Pwd;
                ManejoSesion.CookieMaster = cokie;
                System.Net.CookieContainer objCookieMASTER = ManejoSesion.CookieMaster;

                bytPub = facInicioSesion.GetClavePublica(objEncCli.ExportCspBlob(false), objCookieMASTER);
                if ((bytPub == null))
                {
                    objRetIS.Mensaje = "No se ha podido recuperar la clave pública.";
                    objRetIS.ResultadoProcesoInicioSesion = false;
                    return(objRetIS);
                }
                // Prepara el algoritmo asimétrico del servidor
                objEncServ.ImportCspBlob(bytPub);
                // Encripta con la clave pública
                strClave = System.Convert.ToBase64String(objEncServ.Encrypt(System.Text.UTF8Encoding.UTF8.GetBytes(strClave), false));

                strTerminal = COA.WebCipol.Presentacion.Utiles.cPrincipal.ObtenerTerminal(ip);

                strCipol = facInicioSesion.IniciarSesion(strUsuario, strTerminal, ref strError, strClave, objCookieMASTER);
                if (strCipol == null || string.IsNullOrEmpty(strCipol))
                {
                    objRetIS.Mensaje = "No se ha podido iniciar sesión" + (String.IsNullOrEmpty(strError) ? "" : ": " + strError).ToString();
                    objRetIS.ResultadoProcesoInicioSesion = false;
                    return(objRetIS);
                }
                if (Validaciones.ValidarCadenaNulaOVacia(strError))
                {
                    objRetIS.Mensaje = strError;
                    objRetIS.ResultadoProcesoInicioSesion = false;
                    return(objRetIS);
                }

                //Dim objFlujo As System.IO.MemoryStream
                System.IO.MemoryStream objFlu;
                //Dim objDeserializador As New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter()
                System.Runtime.Serialization.Formatters.Binary.BinaryFormatter objDeser = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
                //Dim objSerializar As New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter()
                System.Runtime.Serialization.Formatters.Binary.BinaryFormatter objSerializar = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
                //objFlujo = New System.IO.MemoryStream(System.Convert.FromBase64CharArray(pStrCipol.ToCharArray, 0, pStrCipol.Length))
                objFlu = new System.IO.MemoryStream(System.Convert.FromBase64CharArray(strCipol.ToCharArray(), 0, strCipol.Length));

                //gobjUsuarioCipol = CType(objDeserializador.Deserialize(objFlujo), EntidadesEmpresariales.PadreCipolCliente)
                objUsuarioCipol = (EntidadesEmpresariales.PadreCipolCliente)objDeser.Deserialize(objFlu);


                //Desencripta los valores encriptados en el servidor con la clave pública del RSA cliente
                //gobjUsuarioCipol.OtrosDatos("clave.usuario", System.Text.UTF8Encoding.UTF8.GetString(objEncCli.Decrypt(System.Convert.FromBase64String(gobjUsuarioCipol.OtrosDatos("clave.usuario")), False)))
                objUsuarioCipol.OtrosDatos("clave.usuario", System.Text.UTF8Encoding.UTF8.GetString(objEncCli.Decrypt(System.Convert.FromBase64String(objUsuarioCipol.OtrosDatos("clave.usuario")), false)));

                //gobjUsuarioCipol.Key = System.Convert.ToBase64String(objEncCli.Decrypt(System.Convert.FromBase64String(gobjUsuarioCipol.Key), False))
                objUsuarioCipol.Key = System.Convert.ToBase64String(objEncCli.Decrypt(System.Convert.FromBase64String(objUsuarioCipol.Key), false));

                //gobjUsuarioCipol.IV = System.Convert.ToBase64String(objEncCli.Decrypt(System.Convert.FromBase64String(gobjUsuarioCipol.IV), False))
                objUsuarioCipol.IV = System.Convert.ToBase64String(objEncCli.Decrypt(System.Convert.FromBase64String(objUsuarioCipol.IV), false));

                //TODO: VER QUE PASA CON LAS COOKIES
                //gobjUsuarioCipol.objColeccionDeCookies = pCookies
                //objUsuarioCipol.objColeccionDeCookiesCipol =

                //gobjUsuarioCipol.gobjRSAServ = objEncServ.ExportCspBlob(False)
                objUsuarioCipol.gobjRSAServ = objEncServ.ExportCspBlob(false);

                //gobjUsuarioCipol.OtrosDatos("urlwsInicioSesion", UrlWsInicioSesion)

                //objFlujo = New System.IO.MemoryStream()
                //objFlu= new System.IO.MemoryStream();

                //objSerializar.Serialize(objFlujo, gobjUsuarioCipol)
                //objSerializar.Serialize(objFlu, objUsuarioCipol);

                //gstrUsuarioCipol = System.Convert.ToBase64String(objFlujo.ToArray())
                //gstrUsuarioCipol = System.Convert.ToBase64String(objFlujo.ToArray())

                //Crea el objeto para encriptar.
                objEncriptarNET     = new TresDES();
                objEncriptarNET.IV  = objUsuarioCipol.IV;
                objEncriptarNET.Key = objUsuarioCipol.Key;

                //Crea el objeto con datos generales del usuario/sistema.
                objGeneral = new General(System.Reflection.Assembly.GetExecutingAssembly());
                objGeneral.AcercaDe_Descripcion = "Componente de Seguridad. Desarrollado por COA S.A.";
                objGeneral.AcercaDe_Detalle     = "Configurador Interactivo de Políticas de seguridad de los sistemas. Resuelve las funciones operativas propias de la seguridad de sistemas (implementación de políticas, administración de usuarios,  roles, acceso a subsistemas).";
                //TODO: HAY QUE EVALUAR COMO SE TRABAJA CON ESTA INFORMACION SI ES NECESARIA
                //objGeneral.AcercaDe_Logo = objGeneral.RutaArchivos + "img_CIPOL_CIPOL.jpg";
                //objGeneral.AcercaDe_Logo = "Imagenes/prod_cipol.gif";//PRUEBA.. ver la imagen a poner!!
                //objGeneral.AcercaDe_Icono = objGeneral.RutaArchivos + "CIPOL32.ico";
                objGeneral.AcercaDe_Cliente = objUsuarioCipol.NombreOrganizacion;
                objGeneral.UsuarioCIPOL     = objUsuarioCipol.Login;

                objGeneral.Hoy = objUsuarioCipol.FechaServidor;

                //Pasa al objeto Datos Sistema, que se va a guardar en sesión.
                //objDatosS.NombreSistema = objGeneral.NombreSistema;
                //objDatosS.EncriptarNET = objEncriptarNET;
                DatosSistema objDatosS = new DatosSistema();
                objDatosS.DatosGenerales = objGeneral;

                //Pasa al objeto de Retorno.
                objRetIS.DatosSistema = objDatosS;
                DatosCIPOL objDatosC = new DatosCIPOL();
                objDatosC.DatosPadreCIPOLCliente = objUsuarioCipol;
                objDatosC.strCipol = strCipol;

                objDatosC.DatosPadreCIPOLCliente.objColeccionDeCookies      = objCookieMASTER;
                objDatosC.DatosPadreCIPOLCliente.objColeccionDeCookiesCipol = objCookieMASTER;

                objRetIS.DatosCipol = objDatosC;
                objRetIS.Mensaje    = "El proceso de inicio de sesión se realizó exitosamente";
                objRetIS.ResultadoProcesoInicioSesion = true;

                return(objRetIS);
            }
            catch (Exception ex)
            {
                COA.Logger.Logueador.Loggear(ex, System.Diagnostics.EventLogEntryType.Error);
                objRetIS.ResultadoProcesoInicioSesion = false;
                objRetIS.Mensaje = "Ocurrió un error en el proceso de inicio de sesión.";
                return(objRetIS);
            }
        }