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()); } }
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()); } }
private void ConsultarDevices() { N_Movimiento_PL objMovimientoPL = new N_Movimiento_PL(); Devices = objMovimientoPL.ListandoDevices(); }