Ejemplo n.º 1
0
 protected void ButVerificar_Click(object sender, EventArgs e)
 {
     try
     {
         wsSeguridad.SeguridadSoapClient wsseg = new wsSeguridad.SeguridadSoapClient();
         wsseg.ComprobarEstudiante(out Nombre, TextBoxId.Text);
         if (Nombre == "")
         {
             wsseg.ComprobarUsuarioAD(out Nombre, TextBoxId.Text);
             if (Nombre == "")
             {
                 LabelNombre.Text = "Identificación no registrada";
                 LabelNombre.ForeColor = System.Drawing.ColorTranslator.FromHtml("#CC0000");
             }
             else
             {
                 LabelNombre.Text = "Nombre: " + Nombre;
                 ButRegistrar.Enabled = true;
             }
         }
         else
         {
             LabelNombre.Text = "Nombre: " + Nombre;
             ButRegistrar.Enabled = true;
         }
         TextBoxId.Enabled = false;
         LabelNombre.Visible = true;
     }
     catch (Exception ex)
     {
         Response.Write("<SCRIPT>alert(''" + ex.Message +")</SCRIPT>");
     }
 }
Ejemplo n.º 2
0
        private void CrearMenu(string pSede, int pCodAplicacion, string pLogin)
        {
            try
            {
                if (Session["ID_USUARIO"] != null)
                {
                    if (Session["ID_USUARIO"].ToString() != "[Ingreso]")
                    {
                        DataTable dt;
                        DataSet ds;
                        wsSeguridad.SeguridadSoapClient wsseg = new wsSeguridad.SeguridadSoapClient();
                        ds = wsseg.ObtenerMenuUsuario(Global.gCOD_APLICACION, Session["ID_USUARIO"].ToString(), Session["COD_SEDE"].ToString());
                        dt = ds.Tables[0];
                        if (dt.Rows.Count > 0)
                        {
                            Crea_menu(dt);
                        }

                    }
                }

            }
            catch (Exception ex)
            {
                Session.Add("ObjetoError", ex);
                cUtilInterfaz.AgregarCodError(this.Page);
            }
        }
Ejemplo n.º 3
0
        public Boolean iniciarSesionFuncionario(String IdUsuario, String Contrasena)
        {
            wsSeguridad.SeguridadSoapClient wsseg = new wsSeguridad.SeguridadSoapClient();
            string Nombre = "";
            wsseg.ComprobarUsuarioAD(out Nombre, IdUsuario);
            if (!Nombre.Equals(""))
                return true;

            return false;
        }
Ejemplo n.º 4
0
        public void CrearTablaPrestamos()
        {
            String aDataSet = "[";

            foreach (DataRow prestamo in _prestamos.Rows)
            {
                String tipo = (prestamo["FK_IDTIPOPRESTAMO"].ToString() == "1") ? "Normal" : "Especial";
                String nombre = "";

                // Descomentar esta línea para realizar pruebas en ambiente de desarrollo
                // ----------------------------------------------------------------------
               // nombre = "Mauricio Muñoz Chaves";
                // ----------------------------------------------------------------------

                // Comentar estas líneas para realizar pruebas en ambiente de desarrollo
                // ---------------------------------------------------------------------
                wsSeguridad.SeguridadSoapClient wsseg = new wsSeguridad.SeguridadSoapClient();
                wsseg.ComprobarEstudiante(out nombre, prestamo["CAR_USUARIOGIMNASIO"].ToString());
                if (nombre == "")
                {
                    wsseg.ComprobarUsuarioAD(out nombre, prestamo["CAR_USUARIOGIMNASIO"].ToString());
                    if (nombre == "")
                    {
                        nombre = "Nombre desconocido";
                    }
                }
                // ---------------------------------------------------------------------

                aDataSet += "['"
                    + prestamo["ID_PRESTAMO"] + "', '"
                    + prestamo["CAR_USUARIOGIMNASIO"] + "', '"
                    + nombre + "', '"
                    + prestamo["FEC_PRESTAMO"] + "', '"
                    + tipo + "', '"
                    + prestamo["ESTADO"] + "'],";
            }

            aDataSet = aDataSet.Remove(aDataSet.Length-1, 1);

            aDataSet += "]";

            btnVerDetalle.Enabled = true;
            if (_prestamos.Rows.Count == 0)
            {
                aDataSet = "[]";
                btnVerDetalle.Enabled = false;
            }

            if (!Page.ClientScript.IsStartupScriptRegistered("TablaPrestamos"))
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "TablaPrestamos", "<script type=\"text/javascript\"> CrearTablaPrestamos(" + aDataSet + ");</script>");
            }
        }
Ejemplo n.º 5
0
        public Boolean iniciarSesionEstudiante(String IdUsuario, String Contrasena)
        {
            wsSeguridad.SeguridadSoapClient wsseg = new wsSeguridad.SeguridadSoapClient();
            if (wsseg.EsEstudianteActivo(IdUsuario))
            {
                if ((IdUsuario != null || !IdUsuario.Equals("")) || Contrasena != null || !Contrasena.Equals(""))
                return true;
                else
                    return false;
            }

            return false;
        }
Ejemplo n.º 6
0
 public static void LlenarComboSedes(DropDownList sSedes)
 {
     try
     {
         DataTable oDt;
         DataSet oDs;
         wsSeguridad.SeguridadSoapClient wsseg = new wsSeguridad.SeguridadSoapClient();
         oDs = wsseg.ObtenerListaSedes();
         oDt = oDs.Tables[0];
         sSedes.DataSource = new DataView(oDt);
         sSedes.DataTextField = "NOM_SEDE";
         sSedes.DataValueField = "COD_SEDE";
         sSedes.DataBind();
         oDt.Dispose();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                lblTitulo.Text = Global.gTituloPagina;
                lblTitulo.Text = Global.gSubTituloPagina;
                Page.Title = "TEC - " + Global.gSubTituloPagina;

                //TODO: esto es temporal, en etapa de desarrollo
                wsSeguridad.SeguridadSoapClient wsseg = new wsSeguridad.SeguridadSoapClient();
                Session.Add("NUM_CEDULA", wsseg.ObtenerCedula(Session["ID_USUARIO"].ToString())); //obtener número de cédula si tiene.
                Session.Add("NOM_USUARIO", wsseg.ObtenerNombreUsuario(Session["ID_USUARIO"].ToString())); //obtener nombre completo del usuario.*/
                Session.Add("COD_SEDE", "CA");
                //hasta aqui...

                if (Session == null)
                {
                    Response.Redirect("frmAutenticacion.aspx", true);
                }

                //si la sesión es válida crea el menu
                if (Session["ID_USUARIO"] != null)
                {
                    CrearMenu(Session["COD_SEDE"].ToString(), Global.gCOD_APLICACION, Session["ID_USUARIO"].ToString());
                    lblCuentaUsuario.Text = Session["ID_USUARIO"].ToString();
                    //CrearMenu("CA", 28, "csanabria");
                }
                else
                {
                    Response.Redirect("frmAutenticacion.aspx");
                }
            }
            else{
                CrearMenu(Session["COD_SEDE"].ToString(), Global.gCOD_APLICACION, Session["ID_USUARIO"].ToString());
            }
        }
Ejemplo n.º 8
0
        public ActionResult Ingresar(List<String> Datos, string returnUrl)
        {
            string _Usuario = Datos[0];
            string _Contraseña = Datos[1];
            Session["COD_SEDE"] = "SC";
            wsSeguridad.SeguridadSoapClient wsseg = new wsSeguridad.SeguridadSoapClient();
            //int codTipoUsuario = Convert.ToInt32(Datos[2]);
            int codTipoUsuario = codTipoUsuario_funtion(_Usuario, _Contraseña);
            try
            {
                if ((_Usuario != "") && (_Contraseña != ""))
                {
                    switch (codTipoUsuario)
                    {
                        case 1://Funcionario
                            {
                                wsseg.ValidarFuncionario(_Usuario, _Contraseña);
                                Session.Add("ID_USUARIO", _Usuario);
                                Session.Add("COD_USUARIO", "FUNCIONARIO");
                                Session.Add("NOM_USUARIO", wsseg.ObtenerNombreUsuario(_Usuario)); //obtener nombre completo del usuario.
                                Session.Add("COD_SEDE", Session["COD_SEDE"].ToString());
                                Session.Add("NOM_DEPARTAMENTO", wsseg.ObtenerDepartamento(_Usuario));
                                User.Identity.Name.Equals(_Usuario);

                                wsSeguridad.SeguridadSoap wsSeg = new SeguridadSoapClient();
                                string _Cedula = "";
                                _Cedula = wsSeg.ObtenerCedula(_Usuario);
                                DataSet ds = wsSeg.TDInformacionUsuario(_Cedula);
                                string _Correo = getCorreo(ds);
                                Session["Email"] = _Correo;

                                //return RedirectToLocal(returnUrl);
                                var resultz = new { Success = "True" };
                                return Json(resultz, JsonRequestBehavior.AllowGet);

                            }
                        case 2://Usuario Asistente
                            {
                                bool res = false;
                                var _Usuarios = db.DSRIFUSUARIOS;
                                var _getUsuario = from us in _Usuarios
                                                  where us.TXT_ROL == "Asociacion"
                                                  select us;
                                var _ListaUsuarios = _getUsuario.ToList();
                                var _today = DateTime.Today;
                                foreach (var user in _ListaUsuarios)
                                {
                                    if ((_Usuario.Equals(user.NOM_USUARIO) && (_Contraseña.Equals(user.TXT_CONTRASEÑA))) && _today <= user.FEC_EXPIRACION)
                                    {
                                        Session.Add("ID_USUARIO", _Usuario);
                                        Session.Add("COD_USUARIO", "ASOCIACION");
                                        Session.Add("NOM_USUARIO", "Asociación de Estudiantes");
                                        Session.Add("NOM_DEPARTAMENTO", "Asociación de Estudiantes");
                                        Session.Add("Email", user.TXT_CORREO);
                                        res = true;
                                        usuario = 1;
                                        break;
                                    }
                                    else
                                        res = false;
                                }
                                if (res)
                                {
                                    var resultz = new { Success = "True" };
                                    return Json(resultz, JsonRequestBehavior.AllowGet);
                                }
                                else
                                    usuario = 0;
                                return Content("Datos incorrectos");
                            }
                        case 3://Usuario Sistema
                            {
                                bool res = false;
                                var _Usuarios = db.DSRIFUSUARIOS;
                                var _getUsuario = from us in _Usuarios
                                                  where us.TXT_ROL == "Asistente"
                                                  select us;
                                var _ListaUsuarios = _getUsuario.ToList();
                                var _today = DateTime.Today;
                                foreach (var user in _ListaUsuarios)
                                {
                                    if ((_Usuario.Equals(user.NOM_USUARIO) && (_Contraseña.Equals(user.TXT_CONTRASEÑA))) && _today <= user.FEC_EXPIRACION)
                                    {
                                        Session.Add("ID_USUARIO", _Usuario);
                                        Session.Add("COD_USUARIO", "ASISTENTE");
                                        Session.Add("NOM_USUARIO", "Asistente");
                                        Session.Add("NOM_DEPARTAMENTO", "Asistente");
                                        Session.Add("Email", user.TXT_CORREO);
                                        res = true;
                                        usuario = 1;
                                        break;
                                    }

                                    else
                                        res = false;
                                }
                                if (res)
                                {
                                    var resultz = new { Success = "True" };
                                    return Json(resultz, JsonRequestBehavior.AllowGet);
                                }
                                else
                                    usuario = 0;
                                return Content("Datos incorrectos");
                            }
                        case 4://Usuario Sistema
                            {
                                bool res = false;
                                var _Usuarios = db.DSRIFUSUARIOS;
                                var _getUsuario = from us in _Usuarios
                                                  where us.TXT_ROL == "ODOO"
                                                  select us;
                                var _ListaUsuarios = _getUsuario.ToList();
                                var _today = DateTime.Today;
                                foreach (var user in _ListaUsuarios)
                                {
                                    if ((_Usuario.Equals(user.NOM_USUARIO) && (_Contraseña.Equals(user.TXT_CONTRASEÑA))) && _today <= user.FEC_EXPIRACION)
                                    {
                                        Session.Add("ID_USUARIO", _Usuario);
                                        Session.Add("COD_USUARIO", "ODOO");
                                        Session.Add("NOM_USUARIO", "Odoo");
                                        Session.Add("NOM_DEPARTAMENTO", "Odoo");
                                        Session.Add("Email", user.TXT_CORREO);
                                        res = true;
                                        usuario = 1;
                                        break;
                                    }

                                    else
                                        res = false;
                                }
                                if (res)
                                {
                                    var resultz = new { Success = "True" };
                                    return Json(resultz, JsonRequestBehavior.AllowGet);
                                }
                                else
                                    usuario = 0;
                                return Content("Datos incorrectos");
                            }
                        case 5://Usuario Sistema
                            {
                                bool res = false;
                                var _Usuarios = db.DSRIFUSUARIOS;
                                var _getUsuario = from us in _Usuarios
                                                  where us.TXT_ROL == "Administrador"
                                                  select us;
                                var _ListaUsuarios = _getUsuario.ToList();
                                foreach (var user in _ListaUsuarios)
                                {
                                    if (_Usuario.Equals(user.NOM_USUARIO) && (_Contraseña.Equals(user.TXT_CONTRASEÑA)))
                                    {
                                        Session.Add("ID_USUARIO", _Usuario);
                                        Session.Add("COD_USUARIO", "SISTEMA");
                                        Session.Add("NOM_USUARIO", "Administrador");
                                        Session.Add("NOM_DEPARTAMENTO", "Sistema");
                                        Session.Add("Email", user.TXT_CORREO);
                                        res = true;
                                        usuario = 1;
                                        break;
                                    }

                                    else
                                        res = false;
                                }
                                if (res)
                                {
                                    var resultz = new { Success = "True" };
                                    return Json(resultz, JsonRequestBehavior.AllowGet);
                                }
                                else
                                    usuario = 0;
                                return Content("Datos incorrectos");
                            }
                    }
                }
            }
            catch (FaultException ex)
            {
                string error = ex.Message.ToString();
                Response.Write("<script>alert('" + error + "');</script>");
                return View("");
            }
            var result = new { Success = "False" };
            //return null;
            return Content("Datos incorrectos");
        }
Ejemplo n.º 9
0
        private cSGMUUSUARIONegocios Verificar()
        {
            String nombre = "";

            // Descomentar esta línea para realizar pruebas en ambiente de desarrollo
            // ----------------------------------------------------------------------
            //nombre = "Mauricio Muñoz Chaves";
            // ----------------------------------------------------------------------

            // Comentar estas líneas para realizar pruebas en ambiente de desarrollo
             //---------------------------------------------------------------------
            wsSeguridad.SeguridadSoapClient wsseg = new wsSeguridad.SeguridadSoapClient();
            wsseg.ComprobarEstudiante(out nombre, txtIdentificacion.Text);
            if (nombre == "")
            {
                wsseg.ComprobarUsuarioAD(out nombre, txtIdentificacion.Text);
                if (nombre == "")
                {
                    return null;
                }
            }
            // ---------------------------------------------------------------------

            cSGMUUSUARIONegocios usuarioSolicitante = new cSGMUUSUARIONegocios(Global.gCOD_APLICACION, "CA", 0, "0");
            usuarioSolicitante.CAR_USUARIO = txtIdentificacion.Text;
            usuarioSolicitante.NOM_USUARIO = nombre;
            return usuarioSolicitante;
        }
Ejemplo n.º 10
0
        protected void btnEntrar_Click(object sender, ImageClickEventArgs e)
        {
            lblMensajeError.Text = "";
            if (txtUsuario.Text == "")
            {
                lblMensajeError.Text = "El nombre de usuario no puede ser vacío";
            }
            else
            {
                if (txtPassword.Text == "")
                {
                    lblMensajeError.Text = "La clave de acceso no puede ser vacía";
                }
                else
                {
                    try
                    {
                        string IdUsuario = txtUsuario.Text;
                        string Password = txtPassword.Text;
                        Session["COD_SEDE"] = "CA"; // DropSede.SelectedItem.Value;      //modificado a solicitud de Kattia 22/3/2012
                        int CodAplicacion = Global.gCOD_APLICACION;

                        wsSeguridad.SeguridadSoapClient wsseg = new wsSeguridad.SeguridadSoapClient();

                        if (wsseg.TieneAccesoAplicacion(CodAplicacion, IdUsuario, Session["COD_SEDE"].ToString()))
                        {
                            switch (System.Int32.Parse(ddlTipoUsuario.SelectedItem.Value))
                            {
                                case 1://Funcionario
                                    wsseg.ValidarFuncionarioBit(IdUsuario, Password, Global.gCOD_APLICACION, Session["COD_SEDE"].ToString());
                                    break;
                                case 2://Estudiante
                                    if (!wsseg.ValidarEstudianteBit(IdUsuario, Password, Global.gCOD_APLICACION, Session["COD_SEDE"].ToString()))
                                    {
                                        throw new Exception("El Pin es incorrecto.");
                                    }
                                    break;
                                case 3://Usuario Sistema
                                    wsseg.ValidarUsuarioSistema(IdUsuario, Password, CodAplicacion, Session["COD_SEDE"].ToString());
                                    break;
                            }
                            Session.Add("ID_USUARIO", IdUsuario);
                            Session.Add("NUM_CEDULA", wsseg.ObtenerCedula(IdUsuario)); //obtener número de cédula si tiene.
                            Session.Add("NOM_USUARIO", wsseg.ObtenerNombreUsuario(IdUsuario)); //obtener nombre completo del usuario.
                            Session.Add("COD_SEDE", Session["COD_SEDE"].ToString());
                            if (FormsAuthentication.GetRedirectUrl(IdUsuario, false) == "")
                            {
                                FormsAuthentication.SetAuthCookie(IdUsuario, false);
                                Response.Redirect(this.PaginaRedireccionar);
                            }
                            else
                            {
                                FormsAuthentication.RedirectFromLoginPage(IdUsuario, false);
                            }
                        }
                        else
                        {
                            txtUsuario.Text = "";
                            txtPassword.Text = "";
                        }
                    }
                    catch (COMException ex)// captura y manejo de errores
                    {
                        if (ex.ErrorCode == -2147024810)
                        {
                            lblMensajeError.ForeColor = Color.Red;
                            lblMensajeError.Font.Bold = true;
                            lblMensajeError.Text = "La contraseña de red especificada no es válida";
                            txtPassword.Text = "";
                        }
                        else if (ex.ErrorCode == -2147023570)
                        {
                            lblMensajeError.ForeColor = Color.Red;
                            lblMensajeError.Font.Bold = true;
                            lblMensajeError.Text = "Error de inicio de sesión: nombre de usuario desconocido o contraseña incorrecta";
                            txtPassword.Text = "";
                        }
                        else
                        {
                            lblMensajeError.Text = ex.Message;
                            txtPassword.Text = "";
                        }
                    }
                    catch (Exception ex) // captura y manejo de errores
                    {
                        lblMensajeError.ForeColor = Color.Red;
                        lblMensajeError.Font.Bold = true;
                        lblMensajeError.Text = ex.Message;
                        txtPassword.Text = "";
                    }
                }
            }
        }
Ejemplo n.º 11
0
 protected void Boton_Click(object sender, EventArgs e)
 {
     try
     {
         string Nombre;
         wsSeguridad.SeguridadSoapClient wsseg = new wsSeguridad.SeguridadSoapClient();
         wsseg.ComprobarEstudiante(out Nombre, TextBoxCarne.Text);
         if (Nombre == "")
         {
             throw new Exception("Identificación no registrada");
         }
         else
         {
             cSGPRUSUARIOGIMNASIONegocios Asistente = new cSGPRUSUARIOGIMNASIONegocios(Global.gCOD_APLICACION, "CA", 1, "naquiros");
             Asistente.CAR_USUARIOGIMNASIO = TextBoxCarne.Text;
             Asistente.NOM_USUARIOGIMNASIO = Nombre;
             Asistente.APE_USUARIOGIMNASIO = "";
             Asistente.Insertar();
         }
     }
     catch (Exception ex)
     {
         Response.Write("<SCRIPT>alert('" + ex.Message + "')</SCRIPT>");
     }
 }
Ejemplo n.º 12
0
        private void ObtenerInfoPrestamo(int pIdPrestamo)
        {
            foreach (DataRow prestamo in _prestamos.Rows)
            {
                if (int.Parse(prestamo["ID_PRESTAMO"].ToString()) == pIdPrestamo)
                {
                    String nombre = "";

                    // Descomentar esta línea para realizar pruebas en ambiente de desarrollo
                    // ----------------------------------------------------------------------
                   // nombre = "Mauricio Muñoz Chaves";
                    // ----------------------------------------------------------------------

                    // Comentar estas líneas para realizar pruebas en ambiente de desarrollo
                    // ---------------------------------------------------------------------
                    wsSeguridad.SeguridadSoapClient wsseg = new wsSeguridad.SeguridadSoapClient();
                    wsseg.ComprobarEstudiante(out nombre, prestamo["CAR_USUARIOGIMNASIO"].ToString());
                    if (nombre == "")
                    {
                        wsseg.ComprobarUsuarioAD(out nombre, prestamo["CAR_USUARIOGIMNASIO"].ToString());
                        if (nombre == "")
                        {
                            nombre = "Nombre desconocido";
                        }
                    }
                    // ---------------------------------------------------------------------

                    Label lblIdentifiacion = (Label)_prestamoElegido.FindControl("lblIdentificacion");
                    lblIdentifiacion.Text = prestamo["CAR_USUARIOGIMNASIO"].ToString();
                    Label lblNombre = (Label)_prestamoElegido.FindControl("lblNombre");
                    lblNombre.Text = nombre;
                    Label lblFechaPrestamo = (Label)_prestamoElegido.FindControl("lblFechaPrestamo");
                    lblFechaPrestamo.Text = prestamo["FEC_PRESTAMO"].ToString();
                    String tipo = (prestamo["FK_IDTIPOPRESTAMO"].ToString() == "1") ? "Normal" : "Especial";
                    Label lblTipoPrestamo = (Label)_prestamoElegido.FindControl("lblTipoPrestamo");
                    lblTipoPrestamo.Text = tipo;
                    Label lblEstadoPrestamo = (Label)_prestamoElegido.FindControl("lblEstadoPrestamo");
                    lblEstadoPrestamo.Text = prestamo["ESTADO"].ToString();
                    break;
                }
            }
        }