コード例 #1
0
 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;
     }
 }
コード例 #2
0
 public CancelarOrden(TabControl componente)
 {
     InitializeComponent();
     control    = componente;
     MVMensaje  = new VMMensaje();
     MVLicencia = new VMLicencia();
     MVLicencia.RecuperaLicencia();
     MVMensaje.Buscar(strLicencia: MVLicencia.Licencia);
     cmbMensaje.ItemsSource = MVMensaje.ListaDeMensajes;
 }
コード例 #3
0
        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");
            }
        }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
        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();
            }
        }
コード例 #6
0
        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";
            }
        }
コード例 #7
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);
            }
        }
コード例 #8
0
        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
            {
            }
        }
コード例 #9
0
        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();
                }
            }
        }
コード例 #10
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");
             }
         }
     }
 }