private void BtnCerrarSesion_Click(object sender, RoutedEventArgs e) { if (AccesoInternet()) { MVAcceso.BitacoraRegistroSupervisores(new Guid(lblUidusuario.Content.ToString()), new Guid("83D5135E-95A4-4FFB-8F74-B6BAC980DFA3")); var MVTurno = new VMTurno(); MVTurno.TurnoSuministradora(new Guid(lblUidusuario.Content.ToString()), uidTurnoDistribuidor: new Guid(LblUidTurno.Content.ToString())); DeliverixSucursales.VMLicencia olicencia = new DeliverixSucursales.VMLicencia(); olicencia.RecuperaLicencia(); ReporteCierreTurnoSucursal obj = new ReporteCierreTurnoSucursal(olicencia.Licencia.ToString(), txtSucursal.Text, lblFolioTurno.Content.ToString(), txtUsuario.Text); obj.Show(); lblUidusuario.Content = string.Empty; txtUsuario.Text = string.Empty; txtSucursal.Text = string.Empty; LblUidTurno.Content = string.Empty; lblFolioTurno.Content = string.Empty; lblHoraInicioTurno.Content = string.Empty; HabilitaBotones(); if (lblUidusuario.Content != null) { if (!string.IsNullOrEmpty(lblUidusuario.Content.ToString())) { btnordenes.IsEnabled = true; btnReportes.IsEnabled = true; btnMenuPrincipal.IsEnabled = true; btnConfiguracion.Visibility = Visibility.Visible; btnAyuda.Visibility = Visibility.Visible; btnCerrarSesion.Visibility = Visibility.Visible; } } FrameContenido.Source = null; } }
public CancelarOrden(TabControl componente) { InitializeComponent(); control = componente; MVMensaje = new VMMensaje(); MVLicencia = new VMLicencia(); MVLicencia.RecuperaLicencia(); MVMensaje.Buscar(strLicencia: MVLicencia.Licencia); cmbMensaje.ItemsSource = MVMensaje.ListaDeMensajes; }
private async void btnAceptar_Click(object sender, RoutedEventArgs e) { //Valida si esta seleccionado un elemento en el combobox del mensaje if (cmbMensaje.SelectedIndex != -1) { MVOrden = new VMOrden(); MVLicencia = new VMLicencia(); MVLicencia.RecuperaLicencia(); Guid UidOrden = new Guid(); decimal total = 0.0m; VMMensaje oMensaje = (VMMensaje)cmbMensaje.SelectedValue; //Valida si fue llamado desde la ventana de ordenes recibidas if (control.SelectedIndex == 0) { TabItem elemento = (TabItem)control.SelectedItem; TextBlock txtOrden = (TextBlock)elemento.FindName("txtCNumeroOrden"); TextBlock txtUidOrden = (TextBlock)elemento.FindName("txtConfirmarUidOrden"); TextBlock txtCMMonto = (TextBlock)elemento.FindName("txtCMMonto"); UidOrden = new Guid(txtUidOrden.Text); total = decimal.Parse(txtCMMonto.Text); MVOrden.AgregarEstatusOrdenEnSucursal(new Guid("EAE7A7E6-3F19-405E-87A9-3162D36CE21B"), "S", MVLicencia.Licencia, LngFolio: long.Parse(txtOrden.Text), UidMensaje: oMensaje.Uid); } //Valida si fue llamado desde la ventana de ordenes confirmadas if (control.SelectedIndex == 1) { TabItem elemento = (TabItem)control.SelectedItem; TextBlock txtOrden = (TextBlock)elemento.FindName("txbNumerodeOrden"); TextBlock txtEMmonto = (TextBlock)elemento.FindName("txtEMmonto"); TextBlock txtElaborarUidOrden = (TextBlock)elemento.FindName("txtElaborarUidOrden"); total = decimal.Parse(txtEMmonto.Text); UidOrden = new Guid(txtElaborarUidOrden.Text); MVOrden.AgregarEstatusOrdenEnSucursal(new Guid("EAE7A7E6-3F19-405E-87A9-3162D36CE21B"), "S", MVLicencia.Licencia, LngFolio: long.Parse(txtOrden.Text), UidMensaje: oMensaje.Uid); } VMMonedero obj = new VMMonedero(); obj.uidOrdenSucursal = UidOrden; obj.UidTipoDeMovimiento = new Guid("E85F0486-1FBE-494C-86A2-BFDDC733CA5D"); obj.UidConcepto = new Guid("2AABDF7F-EDCE-455F-B775-6283654D7DA0"); obj.MMonto = total; obj.MovimientoMonedero(); //string _Url = $"https://godeliverix.net/api/Monedero/GetMovimientosMonedero?" + // $"UidOrdenSucursal={UidOrden}" + $"&TipoDeMovimiento=E85F0486-1FBE-494C-86A2-BFDDC733CA5D" + // $"&Concepto=2AABDF7F-EDCE-455F-B775-6283654D7DA0" + // $"&Monto=" + total.ToString("N2").Replace(",",".") + ""; //using (HttpClient _client = new HttpClient()) //{ // await _client.GetStringAsync(_Url); //} Close(); } else { MessageBox.Show("Debe seleccionar un mensaje para poder cancelar una orden"); } }
private void BtnLiquidar_Click(object sender, RoutedEventArgs e) { LicenciaRequerida VentanaMensaje = new LicenciaRequerida(); TextBlock lblMensaje = VentanaMensaje.FindName("lblMensaje") as TextBlock; if (!string.IsNullOrEmpty(lblUidTurnoRepartidor.Content.ToString())) { MVTurno = new VMTurno(); MVTurno.LiquidarARepartidor(lblUidTurnoRepartidor.Content.ToString(), LblUidTurno.Content.ToString(), lblMontoALiquidar.Content.ToString().Substring(1), "Liquidacion"); MVTurno.AgregaEstatusTurnoRepartidor(lblUidTurnoRepartidor.Content.ToString(), "38FA16DF-4727-41FD-A03E-E2E43FA78F3F"); Ticket t = new Ticket(); VMUsuarios MVusuario = new VMUsuarios(); MVusuario.obtenerDatosDeSupervisor(new Guid(lblUidusuario.Content.ToString())); //Informacion de la empresa t.AddHeaderLine("" + MVusuario.NombreEmpresa + ""); t.AddHeaderLine("Sucursal: " + MVusuario.Sucursal + ""); t.AddHeaderLine("Usuario: " + MVusuario.StrNombre + ""); //Obtene informacion del turno MVTurno = new VMTurno(); MVLicencia = new DeliverixSucursales.VMLicencia(); MVLicencia.RecuperaLicencia(); MVTurno.ConsultarUltimoTurnoDistribuidora(MVLicencia.Licencia); t.AddSubHeaderLine(""); t.AddHeaderLine("Informacion del liquidacion"); //Informacion del turno t.AddHeaderLine("Repartidor: " + lblNombreRepartidor.Content + ""); t.AddTotal("Total liquidado ", lblMontoALiquidar.Content.ToString()); t.AddSubHeaderLine(""); t.AddTotal("Firma de Supervisor ", "__________"); t.AddTotal("Firma de Repartidor ", "__________"); t.FontSize = 6; t.AddFooterLine("www.godeliverix.com.mx"); t.PrintTicket("PDFCreator"); lblNombreRepartidor.Content = string.Empty; lblMontoALiquidar.Content = string.Empty; lblUidTurnoRepartidor.Content = string.Empty; MVTurno = new VMTurno(); lblMensaje.Text = "La liquidacion ha sido confirmada"; VentanaMensaje.ShowDialog(); DHAccionRepartidor.IsOpen = false; FrameContenido.Content = new Liquidacion(this); } else { lblMensaje.Text = "Para liquidar debes seleccionar un repartidor"; VentanaMensaje.ShowDialog(); } }
private void btnBuscarOrden_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrWhiteSpace(txtLectorCodigo.Text)) { if (txtLectorCodigo.Text.Length == 36) { MVLicencia = new VMLicencia(); MVLicencia.RecuperaLicencia(); MVOrden.BuscarOrdenRepartidor(txtLectorCodigo.Text.Replace("'", "-"), MVLicencia.Licencia); lblUidOrdenAEnviar.Content = string.Empty; lblNumeroDeOrden.Content = string.Empty; lblNombreEmpresaDistribuidora.Content = string.Empty; lblMensajeOrden.Content = string.Empty; if (MVOrden.StrEstatusOrdenSucursal != null) { if (MVOrden.StrEstatusOrdenSucursal.ToString() == "C412D367-7D05-45D8-AECA-B8FABBF129D9".ToLower()) { lblUidOrdenAEnviar.Content = MVOrden.Uidorden.ToString(); lblNumeroDeOrden.Content = MVOrden.LNGFolio; lblNombreEmpresaDistribuidora.Content = MVOrden.StrNombreSucursal; lblMensajeOrden.Content = ""; } else if (MVOrden.StrEstatusOrdenSucursal.ToString() == "B6BFC834-7CC4-4E67-817D-5ECB0EB2FFA7".ToLower()) { lblMensajeOrden.Content = "La orden ya ha sido enviada"; } else { lblMensajeOrden.Content = "La orden no esta lista para ser entregada al repartidor"; } } else { lblMensajeOrden.Content = "No hay coincidencia con el codigo"; } } else { lblMensajeOrden.Content = "Codigo invalido"; } txtLectorCodigo.Text = string.Empty; txtLectorCodigo.Focus(); } }
private void btnAsignarOrden_Click(object sender, RoutedEventArgs e) { if (lblUidOrdenAEnviar.Content != null) { MVLicencia = new VMLicencia(); MVLicencia.RecuperaLicencia(); Guid UidOrden = new Guid(lblUidOrdenAEnviar.Content.ToString()); //Cambia elestatus interno de la sucursal confirmando la orden MVOrden.AgregarEstatusOrdenEnSucursal(new Guid("E2BAD7D9-9CD0-4698-959D-0A211800545F"), "S", MVLicencia.Licencia, UidOrden: UidOrden); MVOrden.AgregaEstatusALaOrden(new Guid("B6BFC834-7CC4-4E67-817D-5ECB0EB2FFA7"), UidOrden: UidOrden, UidLicencia: new Guid(MVLicencia.Licencia), StrParametro: "S"); lblUidOrdenAEnviar.Content = string.Empty; lblNumeroDeOrden.Content = string.Empty; lblNombreEmpresaDistribuidora.Content = string.Empty; } else { lblMensajeOrden.Content = "No hay orden alguna para asignar"; } }
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); } }
private void btnConfirmarOrden_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrEmpty(txtConfirmarUidOrden.Text)) { Guid UidOrden = new Guid(txtConfirmarUidOrden.Text); VMOrden fila = MVOrden.ListaDeOrdenes.Find(o => o.Uidorden == UidOrden); MVOrden.BuscarOrdenes("Sucursal", UidOrdenSucursal: fila.Uidorden, EstatusSucursal: "Detalles de orden"); //Ticket t = new Ticket(); ////QRCodeGenerator qrGenerator = new QRCodeGenerator(); ////QRCodeData qrCodeData = qrGenerator.CreateQrCode(fila.LNGFolio.ToString(), QRCodeGenerator.ECCLevel.Q); ////QRCode qrCode = new QRCode(qrCodeData); ////Bitmap qrCodeImage = qrCode.GetGraphic(5); ////t.HeaderImage = qrCodeImage; ////Confirguracion de ticket ////Configuracion header //MVOrden.ObtenerProductosDeOrden(UidOrden.ToString()); //MVSucursal.BuscarSucursales(UidSucursal: MVOrden.ListaDeProductos[0].UidSucursal.ToString()); //t.AddHeaderLine("Sucursal: " + MVSucursal.IDENTIFICADOR + ""); //t.AddHeaderLine("Horario de " + MVSucursal.HORAAPARTURA + " a " + MVSucursal.HORACIERRE + ""); //MVDireccion.ObtenerDireccionDeOrden(UidOrden.ToString(), "Recolecta"); //string DireccionAEntregar = ""; //string DireccionAEntregar1 = ""; //string DireccionAEntregar2 = ""; //string DireccionAEntregar3 = ""; //Guid UidDireccionAEntregar = new Guid(); //foreach (var item in MVDireccion.ListaDIRECCIONES) //{ // UidDireccionAEntregar = item.ID; // DireccionAEntregar = " " + item.PAIS + ", " + item.ESTADO + ", "; // DireccionAEntregar1 = item.MUNICIPIO + ", " + item.COLONIA + ", "; // DireccionAEntregar2 = item.CodigoPostal + ", Mza " + item.MANZANA + ", Lt " + item.LOTE + ","; // DireccionAEntregar3 = "Calle " + item.CALLE0; ; //} //t.AddHeaderLine(DireccionAEntregar); //t.AddHeaderLine(DireccionAEntregar1); //t.AddHeaderLine(DireccionAEntregar2); //t.AddHeaderLine(DireccionAEntregar3); //t.AddHeaderLine("Fecha: " + fila.FechaDeOrden + ""); //t.AddSubHeaderLine("Folio: " + fila.LNGFolio.ToString() + ""); ////Configuracion body //decimal total = 0.0m; //for (int i = 0; i < MVOrden.ListaDeProductos.Count; i++) //{ // VMOrden item = MVOrden.ListaDeProductos[i]; // t.AddItem(item.intCantidad.ToString(), item.StrNombreProducto.ToString(), item.MTotal.ToString()); // MVOrden.ObtenerNotaDeProductoEnOrden(item.UidProductoEnOrden); // if (!string.IsNullOrEmpty(MVOrden.StrNota)) // { // t.AddItem("Nota->", MVOrden.StrNota, ""); // } // if (i < (MVOrden.ListaDeProductos.Count - 1)) // { // t.AddItem("------", "--------------------", "-------"); // } // total = total + item.MTotal; //} //MVDireccion.ObtenerDireccionDeOrden(UidOrden.ToString(), "Entrega"); //DireccionAEntregar = ""; //DireccionAEntregar1 = ""; //DireccionAEntregar2 = ""; //DireccionAEntregar3 = ""; //foreach (var item in MVDireccion.ListaDIRECCIONES) //{ // UidDireccionAEntregar = item.ID; // DireccionAEntregar = " " + item.PAIS + ", " + item.ESTADO + ", "; // DireccionAEntregar1 = item.MUNICIPIO + ", " + item.COLONIA + ", "; // DireccionAEntregar2 = item.CodigoPostal + ", Mza " + item.MANZANA + ", Lt " + item.LOTE + ","; // DireccionAEntregar3 = "Calle " + item.CALLE0; ; //} ////Configuracion header footer ////Agrega un subtotal //t.AddTotal("Subtotal", total.ToString()); ////Busca el tarifario y lo agrega al total //MVTarifario.ObtenerTarifarioDeOrden(UidOrden); //t.AddTotal("Envio", MVTarifario.DPrecio.ToString("N2")); ////Agrega el total general //total = total + MVTarifario.DPrecio; //t.AddTotal("Total", total.ToString("N2")); ////Datos del usuario //VMUsuarios MVUsuario = new VMUsuarios(); //MVUsuario.BusquedaDeUsuario(UidUsuario: new Guid(MVOrden.ObtenerUsuarioPorUidOrdenSucursal(UidOrden)), UIDPERFIL: new Guid("4F1E1C4B-3253-4225-9E46-DD7D1940DA19")); //t.AddFooterLine("Cliente " + MVUsuario.StrUsuario); //t.AddFooterLine("Direccion de entrega"); //t.AddFooterLine(DireccionAEntregar); //t.AddFooterLine(DireccionAEntregar1); //t.AddFooterLine(DireccionAEntregar2); //t.AddFooterLine(DireccionAEntregar3); //t.FontSize = 6; //t.AddFooterLine("www.godeliverix.com.mx"); //t.PrintTicket("PDFCreator"); //Cambia el estatus interno de la sucursal confirmando la orden MVOrden.AgregarEstatusOrdenEnSucursal(new Guid("EC09BCDE-ADAC-441D-8CC1-798BC211E46E"), "S", MVLicencia.Licencia, UidOrden: UidOrden); MVOrden.AgregaEstatusALaOrden(new Guid("2d2f38b8-7757-45fb-9ca6-6ecfe20356ed"), UidOrden: UidOrden, UidLicencia: new Guid(MVLicencia.Licencia), StrParametro: "S"); CargaContenido("Recibidas"); MVLicencia = new VMLicencia(); MVLicencia.RecuperaLicencia(); MVTarifario.AgregarCodigoAOrdenTarifario(UidCodigo: Guid.NewGuid(), UidLicencia: new Guid(MVLicencia.Licencia), uidorden: UidOrden); } else { } }
public Main() { if (AccesoInternet()) { //Limpia los valores de las conexiones //DeliverixSucursales.Properties.Settings.Default.Reset(); //DeliverixSucursales.Properties.Settings.Default.Reload(); SourceRegistro = string.Empty; try { SourceRegistro = Registry.GetValue(@"HKEY_CURRENT_USER\GoDeliverixSuministradora", "Source", "").ToString(); } catch (Exception) { SourceRegistro = string.Empty; } if (!string.IsNullOrEmpty(SourceRegistro)) { if (PruebaConexionRegistro(SourceRegistro)) { InitializeComponent(); if (Application.Current.Windows.OfType <Main>().Any()) { Application.Current.Windows.OfType <Main>().First().Activate(); HabilitaBotones(); } else { HabilitaBotones(); } DeliverixSucursales.Properties.Settings.Default["Source"] = SourceRegistro; VMTurno MVTurno = new VMTurno(); MVLicencia = new DeliverixSucursales.VMLicencia(); MVLicencia.RecuperaLicencia(); MVTurno.ConsultarUltimoTurnoSuministradora(MVLicencia.Licencia); if (MVTurno.DtmHoraFin == DateTime.MinValue && MVTurno.DtmHoraInicio != DateTime.MinValue) { lblHoraInicioTurno.Content = MVTurno.DtmHoraInicio; lblFolioTurno.Content = MVTurno.LngFolio; lblUidusuario.Content = MVTurno.UidUsuario; LblUidTurno.Content = MVTurno.UidTurno; VMUsuarios MVUsuario = new VMUsuarios(); MVUsuario.obtenerDatosDeSupervisor(MVTurno.UidUsuario); txtUsuario.Text = MVUsuario.StrNombre; txtSucursal.Text = MVUsuario.Sucursal; lblEmpresa.Text = MVUsuario.NombreEmpresa; if (!string.IsNullOrEmpty(lblUidusuario.Content.ToString())) { btnordenes.IsEnabled = true; btnReportes.IsEnabled = true; btnConfiguracion.Visibility = Visibility.Visible; btnAyuda.Visibility = Visibility.Visible; btnCerrarSesion.Visibility = Visibility.Visible; } } } else { DataBase wBDLocal = new DataBase(); wBDLocal.Show(); } } else { DataBase wBDLocal = new DataBase(); wBDLocal.Show(); } } }
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"); } } } }