コード例 #1
0
        private void DGSalidas_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            string TarjetaValet = "";

            try
            {
                N_Personal_Enturno N_objPersonal = new N_Personal_Enturno();
                DGSelected = 3;
                rowSalidas = DGSalidas.Rows[e.RowIndex];
                LeerTarjeta LeerTarjeta = new LeerTarjeta("Por favor acerque una tarjeta al lector.", TarjetasActivas, false);
                if (LeerTarjeta.ShowDialog() == DialogResult.OK)
                {
                    TarjetaValet = LeerTarjeta.Tarjeta;//lee la propiedad
                }

                int idpersonal = 0;
                foreach (var employed in Personal)
                {
                    if (employed.CodigoTarjeta == TarjetaValet)
                    {
                        idpersonal = employed.VP_IdPersonal;
                        break;
                    }
                }

                Clases.P_DBExit objExit = new Clases.P_DBExit();
                if (Enturno.Exists(x => x.VP_IdPersonal == idpersonal))
                {
                    objExit = (from act in Clases.P_StatusActual.SalidasPendientes
                               where act.TicketNumber == rowSalidas.Cells[4].Value.ToString() //Numtiquete
                               select act).FirstOrDefault();
                    objExit.IdValetEntrega = idpersonal;
                    RegistrarSalida(objExit, "Entrega", "Procesado", false); //Se inserta movimiento como creado.

                    foreach (var turno in Enturno)
                    {
                        //Actualiza turno
                        if (turno.VP_IdPersonal == idpersonal)
                        {
                            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;
                        }
                    }

                    ConsultarTransacciones(-16);
                }
                else if (!string.IsNullOrEmpty(TarjetaValet))
                {
                    MessageErrorOk Message = new MessageErrorOk("Usted no se encuentra en turno.", 3);
                    Message.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                //Entrada de LOG
                Clases.P_LogWriter objLog = new Clases.P_LogWriter("ValetParking - DGSalidas_CellDoubleClick " + ex.ToString());
            }
        }
コード例 #2
0
        private bool CamposObligatorios()
        {
            bool status = true;

            if (String.IsNullOrEmpty(txtNombres.Text))
            {
                PropiedadesTextBox(txtNombres, true);
                status = false;
            }
            else
            {
                PropiedadesTextBox(txtNombres, false);
            }

            if (String.IsNullOrEmpty(txtApellidos.Text))
            {
                PropiedadesTextBox(txtApellidos, true);
                status = false;
            }
            else
            {
                PropiedadesTextBox(txtApellidos, false);
            }

            if (String.IsNullOrEmpty(txtTelefono.Text))
            {
                PropiedadesTextBox(txtTelefono, true);
                status = false;
            }
            else
            {
                PropiedadesTextBox(txtTelefono, false);
            }

            if (String.IsNullOrEmpty(txtRH.Text))
            {
                PropiedadesTextBox(txtRH, true);
                status = false;
            }
            else
            {
                PropiedadesTextBox(txtRH, false);
            }

            if (String.IsNullOrEmpty(lbCodigoTarjeta.Text))
            {
                LeerTarjeta LeerTarjeta = new LeerTarjeta("Por favor acerque una tarjeta al lector.", TarjetasActivas, true);
                if (LeerTarjeta.ShowDialog() == DialogResult.OK)
                {
                    lbCodigoTarjeta.Text = LeerTarjeta.Tarjeta; //lee la propiedad
                }
                else
                {
                    status = false;
                }
            }
            return(status);
        }
コード例 #3
0
        private void btnCodigoTarjeta_Click(object sender, EventArgs e)
        {
            LeerTarjeta LeerTarjeta = new LeerTarjeta("Por favor acerque una tarjeta al lector.", TarjetasActivas, true);

            if (LeerTarjeta.ShowDialog() == DialogResult.OK)
            {
                lbCodigoTarjeta.Text = LeerTarjeta.Tarjeta;//lee la propiedad
            }
        }
コード例 #4
0
        private void DGEntradas_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            string TarjetaValet = "";

            try
            {
                DGSelected  = 1;
                rowEntradas = DGEntradas.Rows[e.RowIndex];
                LeerTarjeta LeerTarjeta = new LeerTarjeta("Por favor acerque una tarjeta al lector.", TarjetasActivas, false);
                if (LeerTarjeta.ShowDialog() == DialogResult.OK)
                {
                    TarjetaValet = LeerTarjeta.Tarjeta;//lee la propiedad
                }

                int idpersonal = 0;
                foreach (var employed in Personal)
                {
                    if (employed.CodigoTarjeta == TarjetaValet)
                    {
                        idpersonal = employed.VP_IdPersonal;
                        break;
                    }
                }

                if (Enturno.Exists(x => x.VP_IdPersonal == idpersonal))
                {
                    RegistrarEntrada(idpersonal);
                    ConsultarEstacionados();
                }
                else if (!string.IsNullOrEmpty(TarjetaValet))
                {
                    MessageErrorOk Message = new MessageErrorOk("Usted no se encuentra en turno.", 3);
                    Message.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                //Entrada de LOG
                Clases.P_LogWriter objLog = new Clases.P_LogWriter("ValetParking - DGEntradas_CellDoubleClick " + ex.ToString());
            }
        }
コード例 #5
0
        //Entrar o Salir de turno
        private void bunifuTileButton5_Click(object sender, EventArgs e)
        {
            try
            {
                DateTime           fecha         = DateTime.Now;
                N_Personal_Enturno N_objPersonal = new N_Personal_Enturno();
                string             TarjetaValet  = "";
                LeerTarjeta        LeerTarjeta   = new LeerTarjeta("Por favor acerque una tarjeta al lector.", TarjetasActivas, false);
                if (LeerTarjeta.ShowDialog() == DialogResult.OK)
                {
                    TarjetaValet = LeerTarjeta.Tarjeta;//lee la propiedad
                }
                else
                {
                    return;
                }

                var PersonalEnTurno = (from enturno in Enturno
                                       join persona in Personal on enturno.VP_IdPersonal equals persona.VP_IdPersonal
                                       where persona.CodigoTarjeta == TarjetaValet
                                       select persona).FirstOrDefault();

                if (PersonalEnTurno != null)
                {
                    var TurnoEliminar = (from enturno in Enturno
                                         join persona in Personal on enturno.VP_IdPersonal equals persona.VP_IdPersonal
                                         where persona.CodigoTarjeta == TarjetaValet
                                         select enturno).FirstOrDefault();

                    //Persona se encuentra en turno
                    MessageSiNo Mensaje = new MessageSiNo("¿Quiere salir de turno sr(a) " + PersonalEnTurno.Nombres + " " + PersonalEnTurno.Apellidos + "?");
                    if (Mensaje.ShowDialog() == DialogResult.Yes)
                    {
                        //Sale de turno
                        N_objPersonal.EliminandoPersonal_Enturno(TurnoEliminar);
                    }
                }
                else
                {
                    var TurnoInsertar = (from persona in Personal
                                         where persona.CodigoTarjeta == TarjetaValet
                                         select new E_Personal_Enturno
                    {
                        Fecha = fecha,
                        VP_IdPersonal = persona.VP_IdPersonal
                    }).FirstOrDefault();

                    var PersonalNuevoTurno = (from persona in Personal
                                              where persona.CodigoTarjeta == TarjetaValet
                                              select persona).FirstOrDefault();

                    //Persona entrará a turno
                    MessageErrorOk Mensaje = new MessageErrorOk("Bienvenido sr(a) " + PersonalNuevoTurno.Nombres + " " + PersonalNuevoTurno.Apellidos + Environment.NewLine + "Se inició turno con éxito.", 2);
                    Mensaje.ShowDialog();
                    //Sale de turno
                    N_objPersonal.InsertandoPersonal_Enturno(TurnoInsertar);
                }
                CargarEmpleadosEnturno();
            }
            catch (Exception ex)
            {
                //Entrada de LOG
                Clases.P_LogWriter objLog = new Clases.P_LogWriter("ValetParking - EntraroSalirTurno " + ex.ToString());
            }
        }