Exemplo n.º 1
0
 private void ConsultarEntrantes(Int16 seconds)
 {
     try
     {
         N_Movimiento_PL objMovimiento_PL = new N_Movimiento_PL();
         var             NewEntries       = (from entries in objMovimiento_PL.ListandoMovimientos_EntryExit(seconds)
                                             where entries.MovementType == 0
                                             orderby entries.DeviceNumber, entries.Fecha
                                             select new Clases.P_DBEntries
         {
             Fecha = entries.Fecha,
             Placa = entries.Placa,
             TicketNumber = entries.NumeroTiquete,
             Dispositivo = entries.DeviceName,
             DisositivoNr = entries.DeviceNumber,
             Carpark = entries.Carpark
         });
         foreach (var Entry in NewEntries)
         {
             if (!Clases.P_StatusActual.Pendientes.Exists(x => x.TicketNumber.Contains(Entry.TicketNumber)) && !ListaEstacionados.Exists(z => z.TicketNumber.Contains(Entry.TicketNumber)) &&
                 !Clases.P_StatusActual.SalidasPendientes.Exists(x => x.TicketNumber.Contains(Entry.TicketNumber)) && !ListaEstacionados.Exists(z => z.TicketNumber.Contains(Entry.TicketNumber)))
             {
                 Clases.P_StatusActual.Pendientes.Add(Entry);
             }
         }
         ActualizarDGEntradas();
     }
     catch (Exception ex)
     {
         //Entrada de LOG
         Clases.P_LogWriter objLog = new Clases.P_LogWriter("ValetParking - ConsultarEntrantes " + ex.ToString());
     }
 }
Exemplo n.º 2
0
        private void ConsultarTransacciones(Int16 seconds)
        {
            try
            {
                ConsultarTransaccionesRegistradas();
                N_Movimiento_PL    N_objMovimiento_PL = new N_Movimiento_PL();
                N_Personal_Enturno N_objPersonal      = new N_Personal_Enturno();
                //Verifica las nuevas entregas
                var NewPayments = (from payment in N_objMovimiento_PL.ListandoMovimientos_Transaction(seconds)
                                   join estacionados in ListaEstacionados on payment.NumeroTiquete equals estacionados.TicketNumber
                                   join zona in Clases.P_ListasStatus.Zonasparking on estacionados.VP_IdZona equals zona.VP_Id_ZonaParking
                                   orderby payment.Fecha descending
                                   select new Clases.P_DBExit
                {
                    TiempoEntrega = CalcularTiempoRestante(payment.Fecha),
                    Fecha = payment.Fecha,
                    Placa = payment.Placa,
                    TicketNumber = payment.NumeroTiquete,
                    Zona = zona.Nombre,
                    IdZona = zona.VP_Id_ZonaParking,
                    IdValetEntrega = 0,
                    IdValetRecepcion = 0,
                    IdValetAsignado = estacionados.VP_IdPersonal_Asignado,
                    ValetEntrega = "",
                    ValetRecepcion = "",
                    ValetAsignado = estacionados.ValetRecepcion,
                    Dispositivo = payment.DeviceName,
                    DisositivoNr = payment.DeviceNumber,
                    Carpark = payment.Carpark,
                    IdCupoLlave = estacionados.VP_Id_CupoLlave
                });

                foreach (var Payment in NewPayments)
                {
                    foreach (var turno in Enturno)
                    {
                        string sigturno = (from persona in Personal
                                           where persona.VP_IdPersonal == turno.VP_IdPersonal
                                           select persona.Nombres.Substring(0, 3).ToUpper() + persona.Apellidos.Substring(0, 3).ToUpper()).FirstOrDefault();

                        Payment.IdValetAsignado = turno.VP_IdPersonal;
                        Payment.ValetAsignado   = sigturno;

                        //Actualiza turno
                        turno.Fecha = DateTime.Now; //Actualiza fecha indicando que el empleado usó su turno y vuelve a la cola
                        N_objPersonal.ActualizandoPersonal_Enturno(turno);
                        CargarEmpleadosEnturno();   //Actualiza lista de personal en turno y datagridview
                        break;
                    }
                    if (!Clases.P_StatusActual.SalidasPendientes.Exists(x => x.TicketNumber.Contains(Payment.TicketNumber)))
                    {
                        RegistrarSalida(Payment, "Entrega", "Creado", true); //Se inserta movimiento como creado.
                        ConsultarTransaccionesRegistradas();                 //Consulta nuevamente listado de movimientos.
                    }
                }
                ActualizarDGSalidas();
                ConsultarEstacionados(); //Actualiza estacionados.
            }
            catch (Exception ex)
            {
                //Entrada de LOG
                Clases.P_LogWriter objLog = new Clases.P_LogWriter("ValetParking - ConsultarTransacciones " + ex.ToString());
            }
        }
Exemplo n.º 3
0
        private void ConsultarDevices()
        {
            N_Movimiento_PL objMovimientoPL = new N_Movimiento_PL();

            Devices = objMovimientoPL.ListandoDevices();
        }