예제 #1
0
        public void AgregaLicenciaALista(Guid UIdPropietario, Guid UidLicencia, string StrIdentificador)
        {
            VMLicencia objeto;

            if (ListaDeLicencias.Exists(Lic => Lic.UidLicencia == Guid.Empty))
            {
                objeto = ListaDeLicencias.Find(obj => obj.UidLicencia == Guid.Empty);
                ListaDeLicencias.Remove(objeto);
            }
            //Agrega un objeto con los datos recibidos por parametros
            objeto = new VMLicencia()
            {
                VchIdentificador = StrIdentificador, UidLicencia = UidLicencia, Propietario = UIdPropietario, UidEstatus = 1, BLUso = false
            };
            ListaDeLicencias.Add(objeto);
            //Agrega un objeto vacio al final de la lista
            //objeto = new VMLicencia() { VchIdentificador = string.Empty, UidLicencia = Guid.Empty, Propietario = UIdPropietario, UidEstatus = 1, BLUso = false };
            //ListaDeLicencias.Add(objeto);
        }
예제 #2
0
        public void ObtenerLicenciaSucursal(string uidsucursal)
        {
            oConexion = new Conexion();
            DataTable  DatoQuery = new DataTable();
            VMLicencia objeto;
            Guid       UIdPropietario = new Guid();

            try
            {
                string Query = "select * from SucursalLicencia where Uidsucursal ='" + uidsucursal + "'";
                DatoQuery = oConexion.Consultas(Query);
            }
            catch (Exception)
            {
                throw;
            }
            ListaDeLicencias.Clear();
            foreach (DataRow item in DatoQuery.Rows)
            {
                Guid licencia = new Guid(item["uidlicencia"].ToString());
                UIdPropietario = new Guid(item["UidSucursal"].ToString());
                int    estatus       = int.Parse(item["IntEstatus"].ToString());
                string identificador = item["vchIdentificador"].ToString();
                bool   uso           = bool.Parse(item["BLUso"].ToString());
                objeto = new VMLicencia()
                {
                    UidLicencia = licencia, Propietario = UIdPropietario, VchIdentificador = identificador, UidEstatus = estatus, BLUso = uso
                };
                ListaDeLicencias.Add(objeto);
            }

            objeto = new VMLicencia()
            {
                VchIdentificador = string.Empty, UidLicencia = Guid.Empty, Propietario = UIdPropietario, UidEstatus = 1, BLUso = false
            };
            ListaDeLicencias.Add(objeto);
        }
예제 #3
0
 public void HabilitaBotones()
 {
     if (AccesoInternet())
     {
         VistaDelModelo.VMLicencia      HostingLicencia = new VistaDelModelo.VMLicencia();
         DeliverixSucursales.VMLicencia MVLicencia      = new DeliverixSucursales.VMLicencia();
         VMSucursales MVSucursal = new VMSucursales();
         VMEmpresas   MVEmpresa  = new VMEmpresas();
         VMOrden      MVOrden    = new VMOrden();
         //Inhabilita los botones del menu y de las opciones de la ventana dialog
         btnordenes.IsEnabled        = false;
         btnReportes.IsEnabled       = false;
         btnMenuPrincipal.IsEnabled  = false;
         btnConfiguracion.Visibility = Visibility.Hidden;
         btnAyuda.Visibility         = Visibility.Hidden;
         btnCerrarSesion.Visibility  = Visibility.Hidden;
         LicenciaRequerida VentanaMensaje = new LicenciaRequerida();
         //Verifica la existencia de la licencia de manera local
         if (!MVLicencia.VerificaExistenciaDeLicenciaLocal())
         {
             btnInciarSesion.IsEnabled = false;
             btnLicencias.IsEnabled    = true;
         }
         else
         {
             try
             {
                 MVLicencia.RecuperaLicencia();
                 //Valida si no existe en la nube
                 try
                 {
                     if (!HostingLicencia.ValidaExistenciaDeLicencia(MVLicencia.Licencia))
                     {
                         btnInciarSesion.IsEnabled = false;
                         btnLicencias.IsEnabled    = true;
                     }
                     else
                     {
                         try
                         {
                             if (!HostingLicencia.VerificaEstatusDeLicenciaSucursal(MVLicencia.Licencia))
                             {
                                 btnInciarSesion.IsEnabled = false;
                                 btnLicencias.IsEnabled    = true;
                                 System.Windows.Forms.MessageBox.Show("Licencia inactiva!");
                                 Hide();
                             }
                             else
                             {
                                 try
                                 {
                                     string sucursal = MVSucursal.ObtenSucursalDeLicencia(MVLicencia.Licencia);
                                     if (!MVSucursal.VerificaEstatusSucursal(sucursal))
                                     {
                                         btnInciarSesion.IsEnabled = false;
                                         btnLicencias.IsEnabled    = true;
                                         //Manda mensaje en pantalla
                                         System.Windows.Forms.MessageBox.Show("Sucursal inactiva!");
                                         Hide();
                                     }
                                     else
                                     {
                                         try
                                         {
                                             String empresa = MVSucursal.ObtenerUidEmpresa(sucursal).ToString();
                                             if (!MVEmpresa.VerificaEstatusEmpresa(empresa))
                                             {
                                                 //Muestra ventnaa de licencia si no esta activa la empresa
                                                 System.Windows.Forms.MessageBox.Show("Empresa inactiva!");
                                                 Hide();
                                             }
                                             else
                                             {
                                                 btnInciarSesion.IsEnabled = true;
                                                 btnLicencias.IsEnabled    = true;
                                             }
                                         }
                                         catch (Exception)
                                         {
                                             System.Windows.Forms.MessageBox.Show("No obtiene el estatus de la empresa");
                                         }
                                     }
                                 }
                                 catch (Exception)
                                 {
                                     System.Windows.Forms.MessageBox.Show("No valida estatus sucursal");
                                 }
                             }
                         }
                         catch (Exception)
                         {
                             throw;
                         }
                     }
                 }
                 catch (Exception)
                 {
                     System.Windows.Forms.MessageBox.Show("No se conecta al host para validar existencia de licencia");
                 }
             }
             catch (Exception)
             {
                 System.Windows.Forms.MessageBox.Show("No se pudo recuperar la licencia");
             }
         }
     }
 }