protected void ButtonBuscarUsuario_Click(object sender, EventArgs e)
        {
            AccesoDatos vAccesodatos = new AccesoDatos();
            string      vCadenaAux   = string.Empty;
            int         vResultado   = 0;

            LabelIdUsuario.Text     = string.Empty;
            LabelNombreUsuario.Text = string.Empty;

            vResultado = vAccesodatos.FValidaExisteUsuarioICRL(txtboxCodUsuario.Text);
            if (vResultado > 0)
            {
                LabelIdUsuario.Text = vResultado.ToString();
                UsuarioICRL vUsuarioICRL = null;
                vUsuarioICRL            = vAccesodatos.FTraeUsuarioICRL(vResultado);
                LabelNombreUsuario.Text = vUsuarioICRL.nombreVisible;
                btnGrabaFirma.Enabled   = true;
            }
        }
Beispiel #2
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                string uid        = TextBox1.Text;
                string pass       = TextBox2.Text;
                string vUrlPagina = string.Empty;

                int vResultado   = 0;
                var vAccesoDatos = new AccesoDatos();

                if (1 == vAccesoDatos.FValidaExisteUsuarioArgos(uid, pass))
                {
                    Label4.Text = "Validación de Usuario Argos exitosa ...";

                    //Buscar en la tabla de Usuarios de ICRL al usuario Argos
                    //Si existe el usuario continuar acceso al Sistema
                    //Si no existe el usuario crear el registro correspondiente en el ICRL
                    int vIdUsuario = vAccesoDatos.FValidaExisteUsuarioICRL(uid);
                    if (vIdUsuario > 0)
                    {
                        //Si existe el usuario, actualizar sus datos desde Argos
                        UsuarioICRL vUsuarioICRL = new UsuarioICRL();
                        vUsuarioICRL = vAccesoDatos.FTraerDatosUsuarioArgos(uid, pass);

                        if (vUsuarioICRL != null)
                        {
                            //Actualizar datos UsuarioICRL con los datos de Argos
                            vResultado = vAccesoDatos.FActualizaUsuarioICRL(vUsuarioICRL, vIdUsuario);
                            if (1 == vResultado)
                            {
                                //los datos se actualizaron correctamente
                                if (vUsuarioICRL.codUsuario != null)
                                {
                                    Session["IdUsr"] = vUsuarioICRL.codUsuario;
                                }
                                else
                                {
                                    Session["IdUsr"] = "******";
                                }
                                if (vUsuarioICRL.nombreVisible != null)
                                {
                                    Session["NomUsr"] = vUsuarioICRL.nombreVisible;
                                }
                                else
                                {
                                    Session["NomUsr"] = "******";
                                }
                                if (vUsuarioICRL.correoElectronico != null)
                                {
                                    Session["CorreoUsr"] = vUsuarioICRL.correoElectronico;
                                }
                                else
                                {
                                    Session["CorreoUsr"] = "******";
                                }
                                if (vUsuarioICRL.codSucursal != null)
                                {
                                    Session["SucursalUsr"] = vUsuarioICRL.codSucursal;
                                }
                                else
                                {
                                    Session["SucursalUsr"] = "******";
                                }
                                //se accede al sistema
                                //se carga la lista de Roles a una variable de Sesión
                                if (vUsuarioICRL.roles != null)
                                {
                                    Session["RolesUsr"] = vUsuarioICRL.roles;
                                    foreach (var vRol in (string[])Session["RolesUsr"])
                                    {
                                        if ("ICRLInspeccion" == vRol.Substring(0, 14))
                                        {
                                            vUrlPagina = "~/Presentacion/GestionInspeccion.aspx";
                                            break;
                                        }
                                        if ("ICRLCotizacion" == vRol.Substring(0, 14))
                                        {
                                            vUrlPagina = "~/Presentacion/GestionCotizacion.aspx";
                                            break;
                                        }
                                        if ("ICRLLiquidacion" == vRol.Substring(0, 15))
                                        {
                                            vUrlPagina = "~/Presentacion/GestionLiquidacion.aspx";
                                            break;
                                        }
                                    }
                                    Response.Redirect(vUrlPagina, false);
                                }
                                else
                                {
                                    Label4.Text = "El usuario, no tiene roles para el sistema ICRL";
                                }
                            }
                        }
                        else
                        {
                            //no se pudo recuperar los datos del usuario desde el ICRL
                            Label4.Text = "NO se puede recuperar los datos de ICRL, para el usuario";
                        }
                    }
                    else
                    {
                        //No existe el usuario, crear registro con los datos desde Argos
                        UsuarioICRL vUsuarioICRL = new UsuarioICRL();
                        vUsuarioICRL = vAccesoDatos.FTraerDatosUsuarioArgos(uid, pass);
                        if (vUsuarioICRL != null)
                        {
                            //Actualizar datos UsuarioICRL con los datos de Argos
                            vResultado = vAccesoDatos.FGrabaUsuarioICRL(vUsuarioICRL, uid);
                            if (1 == vResultado)
                            {
                                //los datos se actualizaron correctamente
                                Session["IdUsr"]       = vUsuarioICRL.codUsuario;
                                Session["NomUsr"]      = vUsuarioICRL.nombreVisible;
                                Session["CorreoUsr"]   = vUsuarioICRL.correoElectronico;
                                Session["SucursalUsr"] = vUsuarioICRL.codSucursal;
                                //se accede al sistema
                                //se carga la lista de Roles a una variable de Sesión
                                if (vUsuarioICRL.roles != null)
                                {
                                    Session["RolesUsr"] = vUsuarioICRL.roles;
                                    foreach (var vRol in (string[])Session["RolesUsr"])
                                    {
                                        if ("ICRLInspeccion" == vRol.Substring(0, 14))
                                        {
                                            vUrlPagina = "~/Presentacion/GestionInspeccion.aspx";
                                            break;
                                        }
                                        if ("ICRLCotizacion" == vRol.Substring(0, 14))
                                        {
                                            vUrlPagina = "~/Presentacion/GestionCotizacion.aspx";
                                            break;
                                        }
                                        if ("ICRLLiquidacion" == vRol.Substring(0, 15))
                                        {
                                            vUrlPagina = "~/Presentacion/GestionLiquidacion.aspx";
                                            break;
                                        }
                                    }
                                    Response.Redirect(vUrlPagina, false);
                                }
                                else
                                {
                                    Label4.Text = "El usuario, no tiene roles para el sistema ICRL";
                                }
                            }
                        }
                    }
                }
                else
                {
                    Label4.Text = "Usuario o Contraseña incorrecta";
                }

                ////Ejecutar la llamada al web service Argos
                //if (1 == fiValidaAcceso(uid, pass))
                //{
                //    Label4.Text = "Acceso exitoso...";
                //    Response.Redirect("~/Presentacion/GestionInspeccion.aspx");
                //}
                //else
                //{
                //    Label4.Text = "Usuario o Contraseña incorrecta";
                //}
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }