示例#1
0
        private void RVCierreTurnoSuministradora_Load(object sender, System.EventArgs e)
        {
            VMTurno TUrno = new VMTurno();

            TUrno.InformacionDeCierreDeTurnoSucursalSuministradora("Suministradora", UidLicencia: Licencia);
            DataSet.InformacionCierreTurnoSuministradora turno = new DataSet.InformacionCierreTurnoSuministradora();

            foreach (var item in TUrno.ListaDeInformacionDeTurno)
            {
                turno.LsInformacionOrdenes.Rows.Add(
                    item.LngFolio.ToString(), item.DPagoDeComision, item.DPagosASucursal, item.DPrecioOrden, item.IntComisionSistema, item.DGananciasSucursal);
                if ((item.DGananciasSucursal - item.DPagosASucursal) > 0)
                {
                    turno.InformacionOrdenesPorCobrar.Rows.Add(item.StrEmpresaDistribuidora, item.LngFolio, item.DGananciasSucursal - item.DPagosASucursal);
                }
            }

            TUrno.ConsultarUltimoTurnoSuministradora(Licencia);
            turno.InformacionTurno.Rows.Add(Sucursal, Supervisor, TUrno.LngFolio, TUrno.DtmHoraInicio, TUrno.DtmHoraFin, TUrno.StrNombreEmpresa);

            DataTable        LsInformacionOrdenes        = turno.LsInformacionOrdenes;
            DataTable        InformacionTurno            = turno.InformacionTurno;
            DataTable        InformacionOrdenesPorCobrar = turno.InformacionOrdenesPorCobrar;
            ReportDataSource reporte1 = new ReportDataSource("LsInformacionOrdenes", LsInformacionOrdenes);
            ReportDataSource reporte2 = new ReportDataSource("InformacionTurno", InformacionTurno);
            ReportDataSource reporte3 = new ReportDataSource("InformacionOrdenesPorCobrar", InformacionOrdenesPorCobrar);

            RVCierreTurnoSuministradora.LocalReport.DataSources.Add(reporte1);
            RVCierreTurnoSuministradora.LocalReport.DataSources.Add(reporte2);
            RVCierreTurnoSuministradora.LocalReport.DataSources.Add(reporte3);
            RVCierreTurnoSuministradora.LocalReport.ReportEmbeddedResource = "DeliverixSucursales.Reportes.RvCierreTurnoSuministradora.rdlc";
            RVCierreTurnoSuministradora.ZoomMode    = ZoomMode.Percent;
            RVCierreTurnoSuministradora.ZoomPercent = 100;
            RVCierreTurnoSuministradora.RefreshReport();
        }
示例#2
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;
     }
 }
示例#3
0
        private void btnAceptarRecarga_Click(object sender, RoutedEventArgs e)
        {
            decimal recarga     = 0.0m;
            decimal MontoMaximo = 0.0m;

            if (decimal.TryParse(txtMontoRecarga.Text, out recarga))
            {
                MontoMaximo = decimal.Parse(lblMontoMaximoRepartidor.Content.ToString());
                if (MontoMaximo >= recarga)
                {
                    MVTurno = new VMTurno();
                    MVTurno.LiquidarARepartidor(lblUidTurnoRepartidor.Content.ToString(), LblUidTurno.Content.ToString(), recarga.ToString(), "Recarga");
                    MVTurno.AgregaEstatusTurnoRepartidor(lblUidTurnoRepartidor.Content.ToString(), "CCAFB7D6-A27C-4F5B-A4A6-13D35138471F");
                    MessageBox.Show("Recarga exitosa");
                    DHRecargar.IsOpen      = false;
                    FrameContenido.Content = new Liquidacion(this);
                }
                else
                {
                    MessageBox.Show("No se puede agregar una cantidad mayor a la maxima a recargar");
                }
            }
            else
            {
                MessageBox.Show("Inserte solo numeros");
            }
        }
示例#4
0
 public VMControlTurno()
 {
     MVEmpresas        = new VMEmpresas();
     MVSucursales      = new VMSucursales();
     MVTurno           = new VMTurno();
     ListaDeSucursales = new List <TurnoItem>();
     MVEmpresas.BuscarEmpresas(tipo: 1, status: 1);
     foreach (var item in MVEmpresas.LISTADEEMPRESAS)
     {
         MVSucursales.BuscarSucursales(Uidempresa: item.UIDEMPRESA.ToString());
         foreach (var sucursal in MVSucursales.LISTADESUCURSALES)
         {
             if (!MVTurno.TurnoAbierto(sucursal.ID))
             {
                 TurnoItem control = new TurnoItem()
                 {
                     NombreEmpresa   = item.NOMBRECOMERCIAL,
                     NombreSucursal  = sucursal.IDENTIFICADOR,
                     HorarioSucursal = sucursal.HORAAPARTURA + " - " + sucursal.HORACIERRE
                 };
                 ListaDeSucursales.Add(control);
             }
         }
     }
 }
示例#5
0
 public void ControlDeTurno()
 {
     if (UidUsuario != null && UidUsuario != Guid.Empty && UidLicencia != null && UidLicencia != Guid.Empty)
     {
         VMTurno oturno = new VMTurno();
         oturno.TurnoSuministradora(uid: UidUsuario, licencia: UidLicencia.ToString());
     }
 }
示例#6
0
 /// <summary>
 /// Obtiene el estatus del ultimo turno del repartidor
 /// </summary>
 /// <param name="UidTurnoRepartidor"></param>
 /// <returns></returns>
 public ResponseHelper GetConsultaEstatusUltimoTurnoRepartidor(string UidUsuario)
 {
     Respuesta         = new ResponseHelper();
     MVTurno           = new VMTurno();
     Respuesta.Data    = MVTurno.ObtenerEstatusUltimoTurno(UidUsuario);
     Respuesta.Status  = true;
     Respuesta.Message = "Estatus turno agregada satisfactoriamente";
     return(Respuesta);
 }
示例#7
0
 public ResponseHelper GetConsultaCantidadMaximaAPortar(string UidRepartidor)
 {
     Respuesta         = new ResponseHelper();
     MVTurno           = new VMTurno();
     Respuesta.Data    = MVTurno.ObtenerMontoAPortar(UidRepartidor);
     Respuesta.Status  = true;
     Respuesta.Message = "Estatus turno agregada satisfactoriamente";
     return(Respuesta);
 }
示例#8
0
 public ResponseHelper GetTurnoSuministradora(Guid UidUsuario, Guid UidTurno)
 {
     Respuesta = new ResponseHelper();
     MVTurno   = new VMTurno();
     MVTurno.TurnoSuministradora(UidUsuario, uidTurnoDistribuidor: UidTurno);
     Respuesta.Status  = true;
     Respuesta.Message = "Informacion actualizada satisfactoriamente";
     return(Respuesta);
 }
示例#9
0
 public ResponseHelper GetTurnoRepartidor(Guid UidUsuario, Guid UidTurno)
 {
     Respuesta = new ResponseHelper();
     MVTurno   = new VMTurno();
     MVTurno.EstatusTurno(UidUsuario, UidTurno);
     Respuesta.Status  = true;
     Respuesta.Message = "Informacion actualizada satisfactoriamente";
     return(Respuesta);
 }
示例#10
0
 /// <summary>
 /// Obtiene el historico del repartidor
 /// </summary>
 /// <param name="UidUsuario"></param>
 /// <returns></returns>
 public ResponseHelper GetConsultaHisstorico(Guid UidUsuario)
 {
     Respuesta = new ResponseHelper();
     MVTurno   = new VMTurno();
     MVTurno.ConsultarHistorico(UidUsuario);
     Respuesta.Data    = MVTurno;
     Respuesta.Status  = true;
     Respuesta.Message = "Informacion de historico obtenida satisfactoriamente";
     return(Respuesta);
 }
示例#11
0
 public ResponseHelper GetAgregaEstatusTurnoRepartidor(string UidTurnoRepartidor, string UidEstatusTurno)
 {
     Respuesta = new ResponseHelper();
     MVTurno   = new VMTurno();
     MVTurno.AgregaEstatusTurnoRepartidor(UidTurnoRepartidor, UidEstatusTurno);
     Respuesta.Data    = MVTurno;
     Respuesta.Status  = true;
     Respuesta.Message = "Estatus turno agregada satisfactoriamente";
     return(Respuesta);
 }
示例#12
0
 // GET: api/Turno/5
 public ResponseHelper GetConsultaUltimoTurno(Guid UidUsuario)
 {
     Respuesta = new ResponseHelper();
     MVTurno   = new VMTurno();
     MVTurno.ConsultaUltimoTurno(UidUsuario);
     Respuesta.Data    = MVTurno;
     Respuesta.Status  = true;
     Respuesta.Message = "Informacion recibida satisfactoriamente";
     return(Respuesta);
 }
示例#13
0
 /// <summary>
 /// Obtiene la informacion de las liquidaciones del turnorepartidor
 /// </summary>
 /// <param name="UidTurnoRepartidor"></param>
 /// <returns></returns>
 public ResponseHelper GetConsultaLiquidacionesTurno(string UidTurnoRepartidor)
 {
     Respuesta = new ResponseHelper();
     MVTurno   = new VMTurno();
     MVTurno.ObtenerInformacionLiquidacionesTuno(UidTurnoRepartidor);
     Respuesta.Data    = MVTurno;
     Respuesta.Status  = true;
     Respuesta.Message = "Informacion de historico obtenida satisfactoriamente";
     return(Respuesta);
 }
示例#14
0
 /// <summary>
 /// Obtiene la orden y su total del turno
 /// </summary>
 /// <param name="UidTurno"></param>
 /// <returns></returns>
 public ResponseHelper GetInformacionHistoricoOrdenesTurno(Guid UidTurno)
 {
     Respuesta = new ResponseHelper();
     MVTurno   = new VMTurno();
     MVTurno.InformacionHistoricoOrdenesTurno(UidTurno);
     Respuesta.Data    = MVTurno;
     Respuesta.Status  = true;
     Respuesta.Message = "Informacion obtenida satisfactoriamente";
     return(Respuesta);
 }
示例#15
0
 /// <summary>
 /// Obtiene la informacion del turno actual
 /// </summary>
 /// <param name="UidLicencia"></param>
 /// <returns></returns>
 public ResponseHelper GetUltimoTurnoSuministradora(Guid UidLicencia)
 {
     Respuesta = new ResponseHelper();
     MVTurno   = new VMTurno();
     MVTurno.ConsultarUltimoTurnoSuministradora(UidLicencia.ToString());
     Respuesta.Data    = MVTurno;
     Respuesta.Status  = true;
     Respuesta.Message = "Informacion obtenida satisfactoriamente";
     return(Respuesta);
 }
示例#16
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();
            }
        }
示例#17
0
        public void ObtenSucursales()
        {
            MVSucursales      = new VMSucursales();
            ListaDeSucursales = new ObservableCollection <SucursalItem>();
            oLicencia         = new Licencia();
            MVEmpresa         = new VMEmpresas();
            var instance = ControlGeneral.GetInstance();

            foreach (DataRow item in oLicencia.obtenerLicencias().Rows)
            {
                MVSucursales.BuscarSucursales(UidSucursal: MVSucursales.ObtenSucursalDeLicencia(item["UidLicencia"].ToString()));
                MVEmpresa.BuscarEmpresas(UidEmpresa: MVSucursales.UidEmpresa);
                Turno   turno        = new Turno();
                var     oturno       = new Turno();
                VMTurno MVTUrno      = new VMTurno();
                var     estatusturno = "";
                Brush   ocolor       = null;
                oturno.UidUsuario = new Guid(instance.Principal.UidUsuario);
                if (turno.EstatusTurno(new Guid(item["UidLicencia"].ToString()), UidSucursal: MVSucursales.ID))
                {
                    MVTUrno.ConsultarUltimoTurnoSuministradora(item["UidLicencia"].ToString());
                    turno = new Turno()
                    {
                        UidTurno = MVTUrno.UidTurno, StrHoraInicio = MVTUrno.DtmHoraInicio.ToString()
                    };
                    oturno       = turno;
                    estatusturno = "Terminar";
                    ocolor       = Brushes.Red;
                }
                else
                {
                    oturno       = null;
                    estatusturno = "Comenzar";
                    ocolor       = Brushes.Green;
                }
                SucursalItem control = new SucursalItem()
                {
                    Licencia        = new Guid(item["UidLicencia"].ToString()),
                    UidSucursal     = MVSucursales.ID,
                    NombreEmpresa   = MVEmpresa.NOMBRECOMERCIAL,
                    NombreSucursal  = MVSucursales.IDENTIFICADOR,
                    StrEstatusTurno = estatusturno,
                    HorarioSucursal = MVSucursales.HORAAPARTURA + " - " + MVSucursales.HORACIERRE,
                    oTurno          = oturno,
                    CcolorTurno     = ocolor
                };
                if (ListaDeSucursales.Where(x => x.UidSucursal == MVSucursales.ID).ToList().Count == 0)
                {
                    ListaDeSucursales.Add(control);
                }
            }
        }
示例#18
0
        private void BtnCerrarSession_Click(object sender, RoutedEventArgs e)
        {
            VMUsuarios Usuario = (VMUsuarios)DataGridRepartidores.SelectedItem;

            var mvturno = new VMTurno();

            mvturno.AgregaEstatusTurnoRepartidor(Usuario.uidTurnoRepartidor.ToString(), "B03E3407-F76D-4DFA-8BF9-7F059DC76141");
            MVUsuario.SeleccionarUsuario(Usuario.Uid);
            AgregarRelacionBitacora(UidRepartidor: Usuario.Uid);
            DataGridBitacoraDeAsignaciones.ItemsSource = MVSucursal.ListaDeOrdenesAsignadas;
            LblUidRepartidor.Content    = Usuario.Uid;
            LblNombreRepartidor.Content = Usuario.StrNombre;
        }
示例#19
0
        internal bool EstatusTurno(Guid UidLicencia, Guid UidSucursal)
        {
            bool    respuesta = false;
            VMTurno oturno    = new VMTurno();

            respuesta = oturno.TurnoAbierto(UidSucursal);
            if (respuesta)
            {
                oturno.ConsultarUltimoTurnoSuministradora(UidLicencia.ToString());
                UidTurno      = oturno.UidTurno;
                StrHoraInicio = oturno.DtmHoraInicio.ToString();
                LngFolio      = oturno.LngFolio;
            }

            return(respuesta);
        }
示例#20
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();
        }
示例#21
0
        private void btnInformacionDeTrabajo_Click(object sender, RoutedEventArgs e)
        {
            object       ID       = ((Button)sender).CommandParameter;
            VMSucursales registro = MVSucusales.ListaDeRepartidoresyVehiculosEnSucursal.Find(o => o.ID.ToString() == ID.ToString());
            VMTurno      mvturno  = new VMTurno();

            mvturno.ConsultaUltimoTurno(registro.UidUsuario);
            if (mvturno.DtmHoraFin != DateTime.MinValue)
            {
                DHInformacionRepartidor.IsOpen      = true;
                DHInformacionRepartidor.DataContext = registro;
            }
            else
            {
                MessageBox.Show("No puedes modificar la informacion de trabajo si esta tiene un turno abierto");
            }
        }
示例#22
0
        private void DataGridRepartidores_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (DataGridRepartidores.SelectedItem != null)
            {
                VMTurno Objeto = new VMTurno();
                Objeto = (VMTurno)DataGridRepartidores.SelectedItem;
                PaginaPrincipal.lblNombreRepartidor.Content   = Objeto.StrNombre;
                PaginaPrincipal.lblUidTurnoRepartidor.Content = Objeto.UidTurno;
                PaginaPrincipal.lblUidRepartidor.Content      = Objeto.UidUsuario;
                PaginaPrincipal.lblMontoALiquidar.Content     = "$" + Objeto.DTotalEnvio;
                PaginaPrincipal.DHAccionRepartidor.IsOpen     = true;
                PaginaPrincipal.pnlInformacionTrabajoRepartidor.Visibility = Visibility.Visible;
                PaginaPrincipal.pnlRecarga.Visibility = Visibility.Hidden;

                VMTurno mvturno = new VMTurno();
                mvturno.ConsultaUltimoTurno(Objeto.UidUsuario);
                //Verifica que el turno haya sido cerrado
                if (mvturno.DtmHoraFin != DateTime.MinValue)
                {
                    PaginaPrincipal.btnLiquidarRepartidor.Visibility            = Visibility.Visible;
                    PaginaPrincipal.btnRecargar.Visibility                      = Visibility.Hidden;
                    PaginaPrincipal.lblTituloInformacionTurnoRepartidor.Content = "Informacion de cierre de turno";
                }
                else
                {
                    if (Objeto.StrAccionTurnoRepartidor == "Recargando")
                    {
                        PaginaPrincipal.btnLiquidarRepartidor.Visibility = Visibility.Hidden;
                        PaginaPrincipal.btnRecargar.Visibility           = Visibility.Visible;
                    }

                    if (Objeto.StrAccionTurnoRepartidor == "Liquidando")
                    {
                        PaginaPrincipal.btnLiquidarRepartidor.Visibility = Visibility.Visible;
                        PaginaPrincipal.btnRecargar.Visibility           = Visibility.Hidden;
                    }


                    PaginaPrincipal.lblTituloInformacionTurnoRepartidor.Content = "Informacion de turno";
                }
            }
        }
示例#23
0
        private void btnRecargar_Click(object sender, RoutedEventArgs e)
        {
            pnlInformacionTrabajoRepartidor.Visibility = Visibility.Hidden;
            pnlRecarga.Visibility     = Visibility.Visible;
            DHRecargar.IsOpen         = true;
            DHAccionRepartidor.IsOpen = false;
            MVTurno = new VMTurno();
            MVTurno.ConsultaUltimoTurno(new Guid(lblUidRepartidor.Content.ToString()));
            decimal recargaRecomendada = 0.0m;

            if (decimal.Parse(lblMontoALiquidar.Content.ToString().Replace("$", "")) > MVTurno.DFondoRepartidor)
            {
                recargaRecomendada = 0.0m;
            }
            else
            {
                recargaRecomendada = MVTurno.DFondoRepartidor - (decimal.Parse(lblMontoALiquidar.Content.ToString().Replace("$", "")));
            }
            lblEfectivoMaximoRepartidor.Content         = MVTurno.ObtenerMontoAPortar(lblUidRepartidor.Content.ToString());
            lblEfectivoActual.Content                   = lblMontoALiquidar.Content;
            lblMontoRecomendadoARecargar.Content        = recargaRecomendada.ToString();
            lblMontoMaximoRepartidor.Content            = decimal.Parse(MVTurno.ObtenerMontoAPortar(lblUidRepartidor.Content.ToString())) - decimal.Parse(lblMontoALiquidar.Content.ToString().Replace("$", ""));
            lblTituloInformacionTurnoRepartidor.Content = "Agregar recarga";
        }
示例#24
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;
                        }
                    }
                }
            }
        }
示例#25
0
        protected void CerrarTurno()
        {
            var   instance  = ControlGeneral.GetInstance();
            bool  respuesta = false;
            Turno turno     = new Turno();

            foreach (var item in instance.VMSucursalesLocal.ListaDeSucursales)
            {
                if (turno.EstatusTurno(item.Licencia, UidSucursal: item.UidSucursal))
                {
                    respuesta = true;
                }
            }
            if (!respuesta)
            {
                Ticket2 t = new Ticket2();

                VMUsuarios MVusuario = new VMUsuarios();
                MVusuario.BusquedaDeUsuario(new Guid(instance.Principal.UidUsuario));
                VMTurno MVTurno = new VMTurno();
                MVTurno.TurnoCallCenter(new Guid(instance.Principal.UidUsuario));
                MVTurno.InformacionTurnoCallCenter(new Guid(instance.Principal.UidUsuario));

                t.AddHeaderLine("========Informacion del turno======");
                t.AddHeaderLine("Usuario: " + instance.Principal.StrNombre + "");
                t.AddHeaderLine(" Folio: " + instance.Principal.oTurno.LngFolio + "");
                t.AddHeaderLine("Inicio: " + instance.Principal.oTurno.StrHoraInicio + "");
                t.AddHeaderLine("   Fin: " + MVTurno.DtmHoraFin.ToString() + "");
                t.AddHeaderLine("===================================");
                t.AddHeaderLine("====Información de sucursales======");
                t.AddHeaderLine("===================================");
                int     cantidadDeOrdenes = 0;
                decimal Total             = 0;
                int     OrdenesTerminadas = 0;
                int     OrdenesCanceladas = 0;
                //Informacion de la empresa
                foreach (var item in instance.VMSucursalesLocal.ListaDeSucursales)
                {
                    //Informacion de ordenes
                    VMOrden MVOrden = new VMOrden();
                    MVOrden.InformacionDeOrdenesDeTurnoSuministradoraTurnoCallCenter(item.UidSucursal.ToString(), MVTurno.UidTurno);

                    t.AddHeaderLine("          " + item.NombreEmpresa + "");
                    t.AddHeaderLine("Sucursal  " + item.NombreSucursal + "");
                    //Datos de turno sucursal
                    MVTurno.ConsultarTurnoSuministradoraDesdeCallCenter(item.Licencia.ToString(), MVTurno.UidTurno);
                    //MVTurno.ConsultarUltimoTurnoSuministradora(item.Licencia.ToString());
                    t.AddHeaderLine("Folio:" + MVTurno.LngFolio + "");
                    t.AddHeaderLine("Inicio:" + MVTurno.DtmHoraInicio + "");
                    t.AddHeaderLine("   Fin:" + MVTurno.DtmHoraFin + "");

                    cantidadDeOrdenes = cantidadDeOrdenes + MVOrden.ListaDeOrdenes.Count;
                    int     ordenesucursalescanceladas = 0;
                    decimal TotalSucursal             = 0;
                    decimal OrdenesTerminadasSucursal = 0;

                    foreach (var o in MVOrden.ListaDeOrdenes)
                    {
                        switch (o.UidEstatus.ToString().ToUpper())
                        {
                        //Ordenes concluidas
                        case "E2BAD7D9-9CD0-4698-959D-0A211800545F":
                            OrdenesTerminadas         += 1;
                            OrdenesTerminadasSucursal += 1;
                            TotalSucursal             += o.MTotal;
                            Total = Total + o.MTotal;
                            break;

                        //Orden cancelada
                        case "EAE7A7E6-3F19-405E-87A9-3162D36CE21B":
                            OrdenesCanceladas          += 1;
                            ordenesucursalescanceladas += 1;
                            break;
                        }
                    }
                    t.AddHeaderLine("     Total de ordenes: " + MVOrden.ListaDeOrdenes.Count + "");
                    t.AddHeaderLine("          Completadas: " + OrdenesTerminadasSucursal.ToString() + "");
                    t.AddHeaderLine("           Canceladas: " + ordenesucursalescanceladas.ToString() + "");
                    t.AddHeaderLine("                 Caja: " + TotalSucursal.ToString("N2") + "");
                    t.AddHeaderLine("===================================");
                }
                t.AddHeaderLine("=====Información de General========");
                t.AddHeaderLine("===================================");
                t.AddHeaderLine("         Total de ordenes:  " + cantidadDeOrdenes.ToString() + "");
                t.AddHeaderLine("      Ordenes completadas:  " + OrdenesTerminadas.ToString() + "");
                t.AddHeaderLine("       Ordenes canceladas:  " + OrdenesCanceladas.ToString() + "");
                t.AddHeaderLine("           Dinero en caja:  " + Total.ToString("N2") + "");
                //Informacion del turno

                //Obtiene la bitacora de las liquidaciones del turno
                t.FontSize = 6;
                t.AddHeaderLine("                            ");
                t.AddHeaderLine("      www.godeliverix.com.mx");
                t.PrintTicket("PDFCreator");



                instance.Principal.VisibilidadCerrarTurno = Visibility.Hidden;
                instance.Principal.VisibilidadInicioTurno = Visibility.Visible;
                instance.Principal.UidUsuario             = null;
                instance.Principal.StrNombre = string.Empty;
                instance.Principal.oTurno    = null;
            }
        }
示例#26
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();
                }
            }
        }
示例#27
0
        public void Ingresa()
        {
            if (string.IsNullOrEmpty(StrUsuario))
            {
                MessageBox.Show("Usuario vacio");
            }
            else if (string.IsNullOrEmpty(StrContrasena))
            {
                MessageBox.Show("Contraseña vacia");
            }
            if (!string.IsNullOrEmpty(StrUsuario) && !string.IsNullOrEmpty(StrContrasena))
            {
                VMAcceso MVAcceso = new VMAcceso();
                if (!string.IsNullOrWhiteSpace(StrUsuario) && !string.IsNullOrWhiteSpace(StrContrasena))
                {
                    Guid Uidusuario = MVAcceso.Ingresar(StrUsuario, StrContrasena);
                    if (Uidusuario != Guid.Empty)
                    {
                        string perfil = MVAcceso.PerfilDeUsuario(Uidusuario.ToString());

                        //Dios Maya
                        if (perfil.ToUpper() == "8D2E2925-A2A7-421F-A72B-56F2E8296D77")
                        {
                            VMUsuarios mvusuario = new VMUsuarios();
                            mvusuario.BusquedaDeUsuario(UidUsuario: Uidusuario, UIDPERFIL: new Guid(perfil));
                            var instance = ControlGeneral.GetInstance();
                            instance.Principal.VisibilidadVentanaLogin = false;
                            instance.Principal.VisibilidadCerrarTurno  = Visibility.Visible;
                            instance.Principal.VisibilidadInicioTurno  = Visibility.Hidden;

                            instance.Principal.StrNombre  = mvusuario.StrNombre;
                            instance.Principal.UidUsuario = Uidusuario.ToString();

                            VMTurno MVTurno = new VMTurno();

                            MVTurno.InformacionTurnoCallCenter(Uidusuario);

                            if (MVTurno.DtmHoraFin == DateTime.MinValue && MVTurno.DtmHoraInicio != DateTime.MinValue)
                            {
                                instance.Principal.oTurno = new Turno()
                                {
                                    UidTurno = MVTurno.UidTurno, LngFolio = MVTurno.LngFolio, StrHoraInicio = MVTurno.DtmHoraInicio.ToString()
                                };
                            }
                            else
                            {
                                MVTurno.TurnoCallCenter(Uidusuario);
                                MVTurno.InformacionTurnoCallCenter(Uidusuario);
                                instance.Principal.oTurno = new Turno()
                                {
                                    UidTurno = MVTurno.UidTurno, LngFolio = MVTurno.LngFolio, StrHoraInicio = MVTurno.DtmHoraInicio.ToString()
                                };
                            }
                        }
                        else
                        {
                            MessageBox.Show("Solo el dios maya puede usar esta applicación");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Acceso incorrecto");
                    }
                }
                else
                {
                    MessageBox.Show("LLene todos los campos");
                }
            }
        }
示例#28
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);
            }
        }
示例#29
0
        private void btnAceptar_Click(object sender, RoutedEventArgs e)
        {
            if (AccesoInternet())
            {
                if (btnAgregar.IsEnabled)
                {
                    if (DataGridRepartidores.SelectedIndex != -1 && DataGridVehiculos.SelectedIndex != -1)
                    {
                        VMUsuarios Usuario  = (VMUsuarios)DataGridRepartidores.SelectedItem;
                        VMVehiculo Vehiculo = (VMVehiculo)DataGridVehiculos.SelectedItem;
                        MVSucusales.AgregaAlistaDeRepartidores(Usuario.Uid, Vehiculo.UID);
                        DataGridRepartidores.SelectedIndex = -1;
                        DataGridVehiculos.SelectedIndex    = -1;
                        btnAgregar.IsEnabled  = false;
                        btneliminar.IsEnabled = false;
                    }
                    else
                    {
                        MessageBox.Show("No se selecciono repartidor o vehiculo", "Mensaje de sistema");
                    }
                }
                if (btneliminar.IsEnabled)
                {
                    if (DataGridRelacionEquipo.SelectedIndex != -1)
                    {
                        VMSucursales Registros = (VMSucursales)DataGridRelacionEquipo.SelectedItem;

                        VMTurno mvturno = new VMTurno();
                        mvturno.ConsultaUltimoTurno(Registros.UidUsuario);
                        if (mvturno.DtmHoraFin != DateTime.MinValue)
                        {
                            MVSucusales.EliminaRegistroListaRepartidores(Registros.ID);
                            DataGridRelacionEquipo.SelectedIndex = -1;
                            btnAgregar.IsEnabled  = false;
                            btneliminar.IsEnabled = false;
                        }
                        else
                        {
                            MessageBox.Show("No puedes eliminar la informacion de trabajo del repartidor si esta tiene un turno abierto");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Relacion no seleccionada", "Mensaje de sistema");
                    }
                }
                MVLicencia.RecuperaLicencia();
                string licencia = MVLicencia.Licencia;
                MVUsuario.RepartidoresEnSucursal(licencia);
                MVVehiculo.ObtenerVehiculosDeSucursal(licencia);
                MVSucusales.ObtenerRepartidoresYVehiculos(licencia);
                foreach (VMSucursales item in MVSucusales.ListaDeRepartidoresyVehiculosEnSucursal)
                {
                    MVUsuario.EliminarRepartidorDeLista(item.UidUsuario);
                    MVVehiculo.EliminarDeLista(item.UidVehiculo);
                }
                CargaDataGrid("Repartidores");
                CargaDataGrid("Vehiculos");
                CargaDataGrid("Bitacora");
                VisibilidadDeBotones(false);
            }
        }
示例#30
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();
                }
            }
        }