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); }
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); }
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"); } } } }