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); }
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)); }
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)); }
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); }
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); }
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); }
//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)); }
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); }
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); }
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)); }
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)); }
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)); }
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)); }
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)); }
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); }
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)); }
//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); }
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)); }
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)); }
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); }
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)); }
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)); }
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); }
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)); }
/// <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); } }