示例#1
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;
                    }
                }
            }
        }
示例#2
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();
            }
        }
示例#3
0
        private void RVCierreTurnoSuministradora_Load(object sender, System.EventArgs e)
        {
            VMTurno TUrno = new VMTurno();

            TUrno.InformacionDeCierreDeTurnoSucursalSuministradora("Distribuidora", UidLicencia: Licencia);
            DataSet.InformacionCierreTurnoDistribuidora ordenes = new DataSet.InformacionCierreTurnoDistribuidora();
            decimal ingresos = 0;

            foreach (var item in TUrno.ListaDeInformacionDeTurno)
            {
                ordenes.InformacionDeOrdenes.Rows.Add(item.LngFolioGeneral, item.LngFolio, item.DPagosASucursal, item.DGananciasSucursal, item.DGanancias, item.DPagoDeComision, item.StrTipoDePagoDeOrden, item.StrEmpresaDistribuidora, item.strNombreSucursal, item.strUsuario, item.DPropina, item.DTotalEnvio, item.BPagoAlRecolectar);
                ingresos += item.DGananciasSucursal;
            }
            var MVTurno = new VMTurno();

            var MVusuario = new VMUsuarios();

            MVusuario.obtenerDatosDeSupervisor(new Guid(UidUsuario));



            MVTurno.ConsultarUltimoTurnoDistribuidora(Licencia);

            ordenes.InformacionDeTurno.Rows.
            Add(
                MVusuario.StrNombre,
                MVusuario.NombreEmpresa,
                MVusuario.Sucursal,
                ingresos.ToString(),
                MVTurno.LngFolio,
                MVTurno.DtmHoraFin,
                MVTurno.DtmHoraInicio,
                MVTurno.DLiquidacion,
                MVTurno.DRecarga
                );
            DataTable        InformacionDeOrdenes = ordenes.InformacionDeOrdenes;
            DataTable        InformacionDeTurno   = ordenes.InformacionDeTurno;
            ReportDataSource reporte1             = new ReportDataSource("InformacionDeOrdenes", InformacionDeOrdenes);
            ReportDataSource reporte2             = new ReportDataSource("InformacionDeTurno", InformacionDeTurno);

            RVCierreTurnoSuministradora.LocalReport.DataSources.Add(reporte1);
            RVCierreTurnoSuministradora.LocalReport.DataSources.Add(reporte2);
            RVCierreTurnoSuministradora.LocalReport.ReportEmbeddedResource = "Deliverix.Wpf.Distribuidores.Reportes.RVCierreDeTurnoDistribuidora.rdlc";
            RVCierreTurnoSuministradora.ZoomMode    = ZoomMode.Percent;
            RVCierreTurnoSuministradora.ZoomPercent = 100;
            RVCierreTurnoSuministradora.RefreshReport();
        }
示例#4
0
        private void btnInciarSesion_Click(object sender, RoutedEventArgs e)
        {
            if (AccesoInternet())
            {
                Acceso ventana = new Acceso("Supervisor", VentanaPrincipal: this);
                ventana.ShowDialog();
                HabilitaBotones();
                if (lblUidusuario.Content != null)
                {
                    VMTurno MVTurno = new VMTurno();
                    MVTurno.ConsultarUltimoTurnoDistribuidora(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;
                        if (!string.IsNullOrEmpty(lblUidusuario.Content.ToString()))
                        {
                            btnordenes.IsEnabled        = true;
                            btnMenuPrincipal.IsEnabled  = true;
                            btnReportes.IsEnabled       = true;
                            btnRepartidores.IsEnabled   = true;
                            btnConfiguracion.Visibility = Visibility.Visible;
                            btnAyuda.Visibility         = Visibility.Visible;
                            btnCerrarSesion.Visibility  = Visibility.Visible;
                        }
                    }
                }
            }
        }
示例#5
0
        public Main()
        {
            //Limpia los valores de las conexiones
            //Properties.Settings.Default.Reset();
            //Properties.Settings.Default.Reload();

            if (AccesoInternet())
            {
                SourceRegistro = string.Empty;
                try
                {
                    SourceRegistro = Registry.GetValue(@"HKEY_CURRENT_USER\GoDeliverixDistribuidores", "Source", "").ToString();
                }
                catch (Exception)
                {
                    SourceRegistro = string.Empty;
                }
                if (!string.IsNullOrEmpty(SourceRegistro))
                {
                    if (PruebaConexionRegistro(SourceRegistro))
                    {
                        Properties.Settings.Default["Source"] = SourceRegistro;

                        CultureInfo culture = new CultureInfo(ConfigurationManager.AppSettings["DefaultCulture"]);
                        Thread.CurrentThread.CurrentCulture   = culture;
                        Thread.CurrentThread.CurrentUICulture = culture;
                        if (Application.Current.Windows.OfType <Main>().Any())
                        {
                            Application.Current.Windows.OfType <Main>().First().Activate();
                            InitializeComponent();
                            MVLicencia.RecuperaLicencia();
                            if (!string.IsNullOrEmpty(MVLicencia.Licencia))
                            {
                                VMTurno MVTurno = new VMTurno();
                                MVTurno.ConsultarUltimoTurnoDistribuidora(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;

                                    HabilitaBotones();
                                    if (!string.IsNullOrEmpty(lblUidusuario.Content.ToString()))
                                    {
                                        btnordenes.IsEnabled        = true;
                                        btnMenuPrincipal.IsEnabled  = true;
                                        btnReportes.IsEnabled       = true;
                                        btnRepartidores.IsEnabled   = true;
                                        btnConfiguracion.Visibility = Visibility.Visible;
                                        btnAyuda.Visibility         = Visibility.Visible;
                                        btnCerrarSesion.Visibility  = Visibility.Visible;
                                    }
                                }
                            }
                        }
                        else
                        {
                            InitializeComponent();
                            HabilitaBotones();
                            MVLicencia.RecuperaLicencia();
                            VMTurno MVTurno = new VMTurno();
                            MVTurno.ConsultarUltimoTurnoDistribuidora(MVLicencia.Licencia);

                            if (MVTurno.DtmHoraFin == DateTime.Parse("01/01/0001 12:00:00 a. m.") && MVTurno.DtmHoraInicio != DateTime.Parse("01/01/0001 12:00:00 a. m."))
                            {
                                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;

                                if (!string.IsNullOrEmpty(lblUidusuario.Content.ToString()))
                                {
                                    btnordenes.IsEnabled        = true;
                                    btnMenuPrincipal.IsEnabled  = true;
                                    btnReportes.IsEnabled       = true;
                                    btnRepartidores.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();
                }
            }
        }
示例#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);
            }
        }
示例#7
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();
                }
            }
        }