예제 #1
0
        private void btnAcceder_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(txtUsuario.Text))
            {
                MessageBox.Show("Usuario vacio");
            }
            else if (string.IsNullOrEmpty(txtContrasena.Password))
            {
                MessageBox.Show("Contraseña vacia");
            }
            if (!string.IsNullOrEmpty(txtUsuario.Text) && !string.IsNullOrEmpty(txtContrasena.Password))
            {
                string   usuario  = txtUsuario.Text;
                string   password = txtContrasena.Password;
                VMAcceso MVAcceso = new VMAcceso();
                if (!string.IsNullOrWhiteSpace(usuario) && !string.IsNullOrWhiteSpace(password))
                {
                    Guid Uidusuario = MVAcceso.Ingresar(usuario, password);
                    if (Uidusuario != Guid.Empty)
                    {
                        string perfil = MVAcceso.PerfilDeUsuario(Uidusuario.ToString());

                        //Dios Maya
                        if (perfil.ToUpper() == "8D2E2925-A2A7-421F-A72B-56F2E8296D77")
                        {
                            VMUsuarios mvusuario = new VMUsuarios();
                            mvusuario.BusquedaDeUsuario(UidUsuario: Uidusuario, UIDPERFIL: new Guid(perfil));
                            lblNombreUsuario.Text    = mvusuario.StrNombre;
                            dhTransferirTurno.IsOpen = false;
                            FrameContenido.Content   = new ControlTurnos();
                            lblUidUsuario.Content    = Uidusuario.ToString();
                            controlDeModulosVisibilidad(true);
                        }
                        else
                        {
                            MessageBox.Show("Solo el dios maya puede usar esta applicación");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Acceso incorrecto");
                    }
                }
                else
                {
                    if (string.IsNullOrWhiteSpace(usuario))
                    {
                        txtUsuario.BorderBrush = Brushes.Red;
                    }
                    if (string.IsNullOrWhiteSpace(password))
                    {
                        txtContrasena.BorderBrush = Brushes.Red;
                    }
                }
            }
        }
예제 #2
0
        private void btnEntrar_Click(object sender, RoutedEventArgs e)
        {
            if (VerificaEstatusDeLasucursal())
            {
                string usuario  = txtUsuario.Text;
                string password = txtPassword.Password;
                if (!string.IsNullOrWhiteSpace(usuario) && !string.IsNullOrWhiteSpace(password))
                {
                    Guid Uidusuario = MVAcceso.Ingresar(usuario, password);
                    if (Uidusuario != Guid.Empty)
                    {
                        string perfil = MVAcceso.PerfilDeUsuario(Uidusuario.ToString());
                        if (perfil.ToUpper() == "81232596-4C6B-4568-9005-8D4A0A382FDA")
                        {
                            MVLicencia.RecuperaLicencia();
                            string sucursal = MVSucursal.ObtenSucursalDeLicencia(MVLicencia.Licencia);
                            if (MVSucursal.VerificaExistenciaDeSupervisor(Uidusuario.ToString(), sucursal))
                            {
                                Label     uidUsuario = ventanaPrincial.FindName("lblUidusuario") as Label;
                                TextBlock Usuario    = ventanaPrincial.FindName("txtUsuario") as TextBlock;
                                TextBlock Sucursal   = ventanaPrincial.FindName("txtSucursal") as TextBlock;

                                MVUsuario.obtenerDatosDeSupervisor(Uidusuario);
                                uidUsuario.Content = MVUsuario.Uid;
                                Usuario.Text       = MVUsuario.StrNombre;
                                Sucursal.Text      = MVUsuario.Sucursal;
                                Close();
                            }
                            else
                            {
                                MessageBox.Show("El usuario no corresponde a la sucursal");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Acceso denegado");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Acceso incorrecto");
                    }
                }
                else
                {
                    if (string.IsNullOrWhiteSpace(usuario))
                    {
                        txtUsuario.BorderBrush = Brushes.Red;
                    }
                    if (string.IsNullOrWhiteSpace(password))
                    {
                        txtPassword.BorderBrush = Brushes.Red;
                    }
                }
            }
        }
예제 #3
0
        private void Ingresar()
        {
            if (string.IsNullOrEmpty(StrUsuario))
            {
                MessageBox.Show("Usuario vacio");
            }
            else if (string.IsNullOrEmpty(StrContrasena))
            {
                MessageBox.Show("Contraseña vacia");
            }
            if (!string.IsNullOrEmpty(StrUsuario) && !string.IsNullOrEmpty(StrContrasena))
            {
                VMAcceso MVAcceso = new VMAcceso();
                if (!string.IsNullOrWhiteSpace(StrUsuario) && !string.IsNullOrWhiteSpace(StrContrasena))
                {
                    Guid Uidusuario = MVAcceso.Ingresar(StrUsuario, StrContrasena);
                    if (Uidusuario != Guid.Empty)
                    {
                        string perfil = MVAcceso.PerfilDeUsuario(Uidusuario.ToString());

                        //Dios Maya
                        if (perfil.ToUpper() == "8D2E2925-A2A7-421F-A72B-56F2E8296D77")
                        {
                            MessageBox.Show("Hola Dios Maya");
                            Visibility = false;
                        }
                        else
                        {
                            MessageBox.Show("Solo el dios maya puede usar esta applicación");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Acceso incorrecto");
                    }
                }
                else
                {
                    if (string.IsNullOrWhiteSpace(StrUsuario))
                    {
                        ColorRequiredUser = Brushes.Red;
                    }
                    if (string.IsNullOrWhiteSpace(StrContrasena))
                    {
                        ColorRequiredPassword = Brushes.Red;
                    }
                }
            }
        }
예제 #4
0
        // GET: api/Profile
        public ResponseHelper Get(string Usuario, string Contrasena)
        {
            ResponseHelper obj = new ResponseHelper();

            if (!string.IsNullOrEmpty(Usuario) && !string.IsNullOrEmpty(Contrasena))
            {
                MVAcceso = new VMAcceso();
                Guid id = MVAcceso.Ingresar(Usuario, Contrasena);
                obj.Data = id.ToString();
            }
            else
            {
                obj.Data = "No valido";
            }
            return(obj);
        }
예제 #5
0
        protected async Task <bool> Ingresar()
        {
            bool acceso = false;

            if (!string.IsNullOrEmpty(Usuario) && !string.IsNullOrEmpty(Contrasena))
            {
                Guid id = Guid.Empty;
                id = MVAcceso.Ingresar(Usuario, Contrasena);
                try
                {
                    ApiService ApiService = new ApiService("/api/Profile");
                    var        parameters = new Dictionary <string, string>();
                    parameters.Add("Usuario", Usuario);
                    parameters.Add("Contrasena", Contrasena);
                    var result = await ApiService.GET <VMCategoria>(action : "Get", responseType : ApiService.ResponseType.Object, arguments : parameters);

                    var oReponse = result as ResponseHelper;
                    if (result != null && oReponse.Status != false)
                    {
                        id = new Guid(oReponse.Data.ToString());
                    }

                    Guid UidUsuario = id;
                    if (UidUsuario != null && UidUsuario != Guid.Empty)
                    {
                        string perfil;
                        using (HttpClient _WebApiGoDeliverix = new HttpClient())
                        {
                            string url     = "" + Helpers.Settings.sitio + "/api/Profile/GetProfileType?UidUsuario=" + UidUsuario + "";
                            string content = await _WebApiGoDeliverix.GetStringAsync(url);

                            var obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                            perfil = obj.ToString();
                        }

                        //Entrada solo para perfil de cliente
                        if (perfil.ToUpper() == "4F1E1C4B-3253-4225-9E46-DD7D1940DA19")
                        {
                            VMUsuarios MVUsuario = new VMUsuarios();
                            using (var _webAppi = new HttpClient())
                            {
                                string url     = "" + Helpers.Settings.sitio + "/ api/Usuario/GetBuscarUsuarios?UidUsuario=" + UidUsuario + "&UIDPERFIL=4F1E1C4B-3253-4225-9E46-DD7D1940DA19";
                                string content = await _webAppi.GetStringAsync(url);

                                string obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                                MVUsuario = JsonConvert.DeserializeObject <VistaDelModelo.VMUsuarios>(obj);
                            }
                            if (UidUsuario != Guid.Empty)
                            {
                                App.Global1 = UidUsuario.ToString();
                                acceso      = true;
                            }
                        }
                        else
                        {
                            GenerateMessage("Datos invalidos", "El usuario no es cliente", "Aceptar");
                        }
                    }
                    else
                    {
                        GenerateMessage("Datos invalidos", "El usuario no existe", "Aceptar");
                    }
                }
                catch (Exception)
                {
                    GenerateMessage("Sin coneccion a internet", "No se pudo conectar con los servicios", "OK");
                    throw;
                }
            }
            return(acceso);
        }
예제 #6
0
        private void btnEntrar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (VerificaEstatusDeLasucursal())
                {
                    string usuario  = txtUsuario.Text;
                    string password = txtPassword.Password;
                    if (!string.IsNullOrWhiteSpace(usuario) && !string.IsNullOrWhiteSpace(password))
                    {
                        Guid Uidusuario = MVAcceso.Ingresar(usuario, password);
                        if (Uidusuario != Guid.Empty)
                        {
                            string perfil = MVAcceso.PerfilDeUsuario(Uidusuario.ToString());
                            if (ModuloAIngresar == "Supervisor")
                            {
                                //Supervisor
                                if (perfil.ToUpper() == "81232596-4C6B-4568-9005-8D4A0A382FDA")
                                {
                                    MVLicencia = new VMLicencia();
                                    MVLicencia.RecuperaLicencia();
                                    string sucursal = MVSucursal.ObtenSucursalDeLicencia(MVLicencia.Licencia);
                                    if (MVSucursal.VerificaExistenciaDeSupervisor(Uidusuario.ToString(), sucursal))
                                    {
                                        Label     uidUsuario         = ventanaPrincial.FindName("lblUidusuario") as Label;
                                        TextBlock Usuario            = ventanaPrincial.FindName("txtUsuario") as TextBlock;
                                        TextBlock Sucursal           = ventanaPrincial.FindName("txtSucursal") as TextBlock;
                                        TextBlock lblEmpresa         = ventanaPrincial.FindName("lblEmpresa") as TextBlock;
                                        Label     LblUidTurno        = ventanaPrincial.FindName("LblUidTurno") as Label;
                                        Label     lblHoraInicioTurno = ventanaPrincial.FindName("lblHoraInicioTurno") as Label;
                                        Label     lblFolioTurno      = ventanaPrincial.FindName("lblFolioTurno") as Label;

                                        MVUsuario.obtenerDatosDeSupervisor(Uidusuario);
                                        uidUsuario.Content = MVUsuario.Uid;

                                        Usuario.Text  = MVUsuario.StrNombre;
                                        Sucursal.Text = MVUsuario.Sucursal;

                                        //Bitacora de supervisor

                                        lblEmpresa.Text = MVUsuario.NombreEmpresa;

                                        VMTurno MVTurno = new VMTurno();
                                        MVTurno.ConsultarUltimoTurnoSuministradora(MVLicencia.Licencia);

                                        if (MVTurno.DtmHoraFin == DateTime.MinValue && MVTurno.DtmHoraInicio != DateTime.MinValue)
                                        {
                                            LblUidTurno.Content        = MVTurno.UidTurno;
                                            lblHoraInicioTurno.Content = MVTurno.DtmHoraInicio;
                                            lblFolioTurno.Content      = MVTurno.LngFolio;
                                        }
                                        else
                                        {
                                            MVTurno = new VMTurno();
                                            Guid UidTurnoSuministradora = Guid.NewGuid();
                                            MVTurno.TurnoSuministradora(MVUsuario.Uid, uidTurnoDistribuidor: UidTurnoSuministradora);

                                            LblUidTurno.Content = UidTurnoSuministradora.ToString();
                                        }

                                        Close();
                                    }

                                    else
                                    {
                                        LicenciaRequerida VentanaMensaje = new LicenciaRequerida();
                                        TextBlock         lblMensaje     = VentanaMensaje.FindName("lblMensaje") as TextBlock;
                                        lblMensaje.Text = "El usuario no corresponde a la sucursal";
                                        VentanaMensaje.ShowDialog();
                                    }
                                }
                            }
                            else
                            if (ModuloAIngresar == "Administrador")
                            {
                                LicenciaRequerida VentanaMensaje = new LicenciaRequerida();
                                //Administrador
                                if (perfil.ToUpper() == "76A96FF6-E720-4092-A217-A77A58A9BF0D")
                                {
                                    if (!string.IsNullOrEmpty(MVLicencia.Licencia))
                                    {
                                        //Validacion para determinar si el administrador que ingresa pertenece a la empresa la cual se vincula con la licencia
                                        if (MVUsuario.ValidaExistenciaDeAdministracidor(MVLicencia.Licencia, Uidusuario))
                                        {
                                            MenuLicencia.ConfirmacionSupervisor = true;
                                            Close();
                                        }
                                        else
                                        {
                                            TextBlock lblMensaje = VentanaMensaje.FindName("lblMensaje") as TextBlock;
                                            lblMensaje.Text = "Solo los administradores asociados a la sucursal\n pueden quitar la licencia";
                                            VentanaMensaje.ShowDialog();
                                        }
                                    }
                                    else
                                    {
                                        MenuLicencia.ConfirmacionSupervisor = true;
                                        Close();
                                    }
                                }
                                else
                                {
                                    MVLicencia.RecuperaLicencia();

                                    TextBlock lblMensaje = VentanaMensaje.FindName("lblMensaje") as TextBlock;
                                    if (!string.IsNullOrEmpty(MVLicencia.Licencia))
                                    {
                                        lblMensaje.Text = "Solo los administradores pueden quitar la licencia";
                                    }
                                    else
                                    {
                                        lblMensaje.Text = "Solo los administradores pueden ingresar licencias";
                                    }
                                    VentanaMensaje.ShowDialog();
                                }
                            }
                            else
                            {
                                LicenciaRequerida VentanaMensaje = new LicenciaRequerida();
                                TextBlock         lblMensaje     = VentanaMensaje.FindName("lblMensaje") as TextBlock;
                                lblMensaje.Text = "Acceso denegado";
                                VentanaMensaje.ShowDialog();
                            }
                        }
                        else
                        {
                            LicenciaRequerida VentanaMensaje = new LicenciaRequerida();
                            TextBlock         lblMensaje     = VentanaMensaje.FindName("lblMensaje") as TextBlock;
                            lblMensaje.Text = "Acceso incorrecto";
                            VentanaMensaje.ShowDialog();
                        }
                    }
                    else
                    {
                        if (string.IsNullOrWhiteSpace(usuario))
                        {
                            txtUsuario.BorderBrush = Brushes.Red;
                        }
                        if (string.IsNullOrWhiteSpace(password))
                        {
                            txtPassword.BorderBrush = Brushes.Red;
                        }
                    }
                }
            }
            catch (Exception es)
            {
                MessageBox.Show("Aviso del sistema", "Sin internet " + es.Message);
            }
        }
예제 #7
0
        public void Ingresa()
        {
            if (string.IsNullOrEmpty(StrUsuario))
            {
                MessageBox.Show("Usuario vacio");
            }
            else if (string.IsNullOrEmpty(StrContrasena))
            {
                MessageBox.Show("Contraseña vacia");
            }
            if (!string.IsNullOrEmpty(StrUsuario) && !string.IsNullOrEmpty(StrContrasena))
            {
                VMAcceso MVAcceso = new VMAcceso();
                if (!string.IsNullOrWhiteSpace(StrUsuario) && !string.IsNullOrWhiteSpace(StrContrasena))
                {
                    Guid Uidusuario = MVAcceso.Ingresar(StrUsuario, StrContrasena);
                    if (Uidusuario != Guid.Empty)
                    {
                        string perfil = MVAcceso.PerfilDeUsuario(Uidusuario.ToString());

                        //Dios Maya
                        if (perfil.ToUpper() == "8D2E2925-A2A7-421F-A72B-56F2E8296D77")
                        {
                            VMUsuarios mvusuario = new VMUsuarios();
                            mvusuario.BusquedaDeUsuario(UidUsuario: Uidusuario, UIDPERFIL: new Guid(perfil));
                            var instance = ControlGeneral.GetInstance();
                            instance.Principal.VisibilidadVentanaLogin = false;
                            instance.Principal.VisibilidadCerrarTurno  = Visibility.Visible;
                            instance.Principal.VisibilidadInicioTurno  = Visibility.Hidden;

                            instance.Principal.StrNombre  = mvusuario.StrNombre;
                            instance.Principal.UidUsuario = Uidusuario.ToString();

                            VMTurno MVTurno = new VMTurno();

                            MVTurno.InformacionTurnoCallCenter(Uidusuario);

                            if (MVTurno.DtmHoraFin == DateTime.MinValue && MVTurno.DtmHoraInicio != DateTime.MinValue)
                            {
                                instance.Principal.oTurno = new Turno()
                                {
                                    UidTurno = MVTurno.UidTurno, LngFolio = MVTurno.LngFolio, StrHoraInicio = MVTurno.DtmHoraInicio.ToString()
                                };
                            }
                            else
                            {
                                MVTurno.TurnoCallCenter(Uidusuario);
                                MVTurno.InformacionTurnoCallCenter(Uidusuario);
                                instance.Principal.oTurno = new Turno()
                                {
                                    UidTurno = MVTurno.UidTurno, LngFolio = MVTurno.LngFolio, StrHoraInicio = MVTurno.DtmHoraInicio.ToString()
                                };
                            }
                        }
                        else
                        {
                            MessageBox.Show("Solo el dios maya puede usar esta applicación");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Acceso incorrecto");
                    }
                }
                else
                {
                    MessageBox.Show("LLene todos los campos");
                }
            }
        }
예제 #8
0
        protected bool IngresarAsync(string usuario, string password)
        {
            bool acceso = false;

            txtUser.BorderColor = Color.Empty;
            txtPass.BorderColor = Color.Empty;


            if (string.IsNullOrEmpty(usuario))
            {
                txtUser.BorderColor = Color.Red;
                txtUser.ToolTip     = "Campo requerido";
            }
            if (string.IsNullOrEmpty(password))
            {
                txtUser.BorderColor = Color.Red;
                txtPass.ToolTip     = "Campo requerido";
            }
            if (!string.IsNullOrEmpty(usuario) && !string.IsNullOrEmpty(password))
            {
                Guid Id = Guid.Empty;
                //HttpClient _client = new HttpClient();
                //string url = "http://godeliverix.net/api/Profile/GET?Usuario=" + usuario + "&Contrasena=" + password;
                //string content = await _client.GetStringAsync(url);
                //List<string> listaID = JsonConvert.DeserializeObject<List<string>>(content);

                Id = MVAcceso.Ingresar(usuario, password);
                if (Id != Guid.Empty)
                {
                    if (MVAcceso.VerificarEstatus(Id.ToString()))
                    {
                        // ProfileController GetProfileType
                        string perfil = MVAcceso.PerfilDeUsuario(Id.ToString());
                        //Obtener la empresa a la que pertenece el usuario
                        Guid UidEmpresa = MVUsuarios.ObtenerIdEmpresa(Id.ToString());


                        MVUsuarios.BusquedaDeUsuario(UidUsuario: Id, UIDPERFIL: new Guid(perfil), UidEmpresa: UidEmpresa);
                        Session["IdUsuario"] = Id;
                        //Busca a la empresa perteneciente al sistema
                        if (MVUsuarios.UidEmpresa == null)
                        {
                            MVUsuarios.UidEmpresa = Guid.Empty;
                        }
                        Session["UidEmpresaSistema"] = UidEmpresa;
                        acceso = true;
                    }
                    else
                    {
                        acceso               = false;
                        lblMensaje.Text      = "Usuario inactivo!!! Favor de confirmar la cuenta en el correo de confirmacion.<br/> Si no recibio el correo de confirmacion da click al boton.";
                        panelMensaje.Visible = true;
                    }
                }
                else
                {
                    acceso = false;
                }
            }

            return(acceso);
        }