Ejemplo n.º 1
0
 public ResponseHelper GetProfileType(string UidUsuario)
 {
     Respuesta         = new ResponseHelper();
     MVAcceso          = new VMAcceso();
     Respuesta.Status  = true;
     Respuesta.Data    = MVAcceso.PerfilDeUsuario(UidUsuario);
     Respuesta.Message = "Informacion recibida satisfactoriamente";
     return(Respuesta);
 }
Ejemplo n.º 2
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;
                    }
                }
            }
        }
Ejemplo n.º 3
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;
                    }
                }
            }
        }
Ejemplo n.º 4
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;
                    }
                }
            }
        }
Ejemplo n.º 5
0
        public void ArmaElMenu(string UidUsuario, string uidEmpresa)
        {
            string Perfil = MVAcceso.PerfilDeUsuario(UidUsuario);

            //Menu de empresas
            btnEmpresasMenus.Visible   = false;
            btnEmpresas.Visible        = false;
            btnAdministradores.Visible = false;

            //Modulos distribuidora
            btnRepartidores.Visible = false;
            btnVehiculos.Visible    = false;
            //Modulo suministradora
            btnModuloProductos.Visible = false;
            btnModuloMenu.Visible      = false;
            btnSucursalesMenus.Visible = false;

            //Perfil de super adimistrador
            if (Perfil == "8d2e2925-a2a7-421f-a72b-56f2e8296d77")
            {
                //Menu de empresas
                btnEmpresasMenus.Visible   = true;
                btnEmpresas.Visible        = true;
                btnAdministradores.Visible = true;

                if (uidEmpresa != Guid.Empty.ToString() && !string.IsNullOrEmpty(uidEmpresa))
                {
                    if (MVEmpresaSistema.ObtenerTipoDeEmpresa(uidEmpresa))
                    {
                        //Modulo suministradora
                        btnModuloProductos.Visible = true;
                        btnModuloMenu.Visible      = true;
                        btnSucursalesMenus.Visible = true;
                    }
                    else if (!MVEmpresaSistema.ObtenerTipoDeEmpresa(uidEmpresa))
                    {
                        //Modulo distribuidora
                        btnRepartidores.Visible    = true;
                        btnSucursalesMenus.Visible = true;
                        btnVehiculos.Visible       = true;
                    }
                }
            }
            //Perfil de administrador
            if (Perfil == "76a96ff6-e720-4092-a217-a77a58a9bf0d")
            {
                btnSucursalesMenus.Visible = true;
                if (MVEmpresaSistema.ObtenerTipoDeEmpresa(uidEmpresa))
                {
                    //Modulo suministradora
                    btnModuloProductos.Visible = true;
                    btnModuloMenu.Visible      = true;
                }
                else
                {
                    //Modulo distribuidora
                    btnRepartidores.Visible = true;
                    btnVehiculos.Visible    = true;
                }
            }
            //Perfil de supervisor
            if (Perfil == "81232596-4c6b-4568-9005-8d4a0a382fda")
            {
            }
            if (Perfil == "5cbcc741-6bfe-44ed-9280-81eb87178ca5")
            {
            }
            if (Perfil == "dfc29662-0259-4f6f-90ea-b24e39be4346")
            {
            }
        }
Ejemplo n.º 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);
            }
        }
Ejemplo n.º 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");
                }
            }
        }
Ejemplo n.º 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);
        }