예제 #1
0
 private void btnEditar_Click(object sender, EventArgs e)
 {
     try
     {
         Editando = true; //Indica que se editará registro.
         if (DGZonas.SelectedRows.Count > 0)
         {
             lTituloDerecha.Text = "EDITAR CUPO";
             VP_IdZona_Selected  = Convert.ToInt32(row.Cells["VP_Id_ZonaParking"].Value);
             txtNombre.Text      = Convert.ToString(row.Cells["Nombre"].Value);
             txtCantCupos.Text   = Convert.ToString(row.Cells["Cupos"].Value);
             if (Convert.ToString(row.Cells["Estado"].Value) == "Activo")
             {
                 SwitchEstado.Value = true;
             }
             else
             {
                 SwitchEstado.Value = false;
             }
         }
         else
         {
             MessageErrorOk Message = new MessageErrorOk("Por favor seleccione un registro para editar.", 3);
             Message.ShowDialog();
         }
     }
     catch { }
 }
예제 #2
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());
            }
        }
예제 #3
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (DGPersonal.SelectedRows.Count > 0)
            {
                MessageSiNo Message = new MessageSiNo("Está seguro de eliminar al empleado: " + Environment.NewLine + Environment.NewLine + Convert.ToString(row.Cells["Nombres"].Value) + " " + Convert.ToString(row.Cells["Apellidos"].Value) + ".");
                if (Message.ShowDialog() == DialogResult.No)
                {
                    return;
                }

                var varIdStatus = (from perf in Clases.P_ListasStatus.StatusActDeact
                                   where perf.Status == "Eliminado"
                                   select new { perf.IdStatus }).FirstOrDefault();

                var varIdPerfil = (from perf in Clases.P_ListasStatus.TiposPerfiles
                                   where perf.Status == "Valet"
                                   select new { perf.IdStatus }).FirstOrDefault();

                if (varIdStatus.IdStatus != 0 && varIdPerfil.IdStatus != 0)
                {
                    try
                    {
                        objEntidad_Personal.VP_IdPersonal            = Convert.ToInt32(row.Cells["VP_IdPersonal"].Value);
                        objEntidad_Personal.VP_IdPerfil              = varIdPerfil.IdStatus;
                        objEntidad_Personal.VP_IdStatus              = varIdStatus.IdStatus;
                        objEntidad_Personal.Nombres                  = Convert.ToString(row.Cells["Nombres"].Value);
                        objEntidad_Personal.Apellidos                = Convert.ToString(row.Cells["Apellidos"].Value);
                        objEntidad_Personal.Telefono                 = Convert.ToString(row.Cells["Telefono"].Value);
                        objEntidad_Personal.CodigoTarjeta            = "";
                        objEntidad_Personal.RH                       = Convert.ToString(row.Cells["RH"].Value);
                        objEntidad_Personal.PersonaContacto          = Convert.ToString(row.Cells["PersonaContacto"].Value);
                        objEntidad_Personal.Telefono_PersonaContacto = Convert.ToString(row.Cells["Telefono_PersonaContacto"].Value);

                        objNegocio_Personal.EditandoPersonal(objEntidad_Personal);

                        MessageErrorOk MessageAdvertencia = new MessageErrorOk("Se eliminó empleado con Éxito.", 2);
                        MessageAdvertencia.ShowDialog();

                        Limpiar();               //Limpia formulario
                        FiltrarStatus("Activo"); //Actualiza tabla empleados
                    }
                    catch (Exception ex)
                    {
                        MessageErrorOk MessageAdvertencia = new MessageErrorOk("Error al eliminar empleado." + Environment.NewLine + ex, 1);
                        MessageAdvertencia.ShowDialog();
                    }
                }
            }
            else
            {
                MessageErrorOk MensajeError = new MessageErrorOk("Por favor seleccione un registro para eliminar.", 3);
                MensajeError.ShowDialog();
            }
        }
예제 #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
 private void btnEditar_Click(object sender, EventArgs e)
 {
     try
     {
         Editarse = true; //Indica que se editará registro.
         if (DGPersonal.SelectedRows.Count > 0)
         {
             string[] Nombre1   = Convert.ToString(row.Cells["Nombres"].Value).ToUpper().Split(' ');
             string[] Apellido1 = Convert.ToString(row.Cells["Apellidos"].Value).ToUpper().Split(' ');
             lTituloDerecha.Text              = "EDITAR VALET - " + (Nombre1.Length > 0 ? Nombre1[0] : "") + " " + (Apellido1.Length > 0 ? Apellido1[0] : "");
             VP_IdPersonal_Selected           = Convert.ToInt32(row.Cells["VP_IdPersonal"].Value);
             txtNombres.Text                  = Convert.ToString(row.Cells["Nombres"].Value);
             txtApellidos.Text                = Convert.ToString(row.Cells["Apellidos"].Value);
             txtTelefono.Text                 = Convert.ToString(row.Cells["Telefono"].Value);
             txtRH.Text                       = Convert.ToString(row.Cells["RH"].Value);
             txtPersonaContacto.Text          = Convert.ToString(row.Cells["PersonaContacto"].Value);
             txtTelefono_PersonaContacto.Text = Convert.ToString(row.Cells["Telefono_PersonaContacto"].Value);
             lbCodigoTarjeta.Text             = Convert.ToString(row.Cells["CodigoTarjeta"].Value);
             btnCodigoTarjeta.Text            = "MODIFICAR TARJETA";
             if (Convert.ToString(row.Cells["Estado"].Value) == "Activo")
             {
                 SwitchEstado.Value = true;
             }
             else
             {
                 SwitchEstado.Value = false;
             }
         }
         else
         {
             MessageErrorOk Message = new MessageErrorOk("Por favor seleccione un registro para editar.", 3);
             Message.ShowDialog();
         }
     }
     catch { }
 }
예제 #6
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!CamposObligatorios())
            {
                MessageErrorOk MensajeError = new MessageErrorOk("Por favor ingrese todos los datos obligatorios.", 3);
                MensajeError.ShowDialog();
                return;
            }

            if (!Editando)
            {
                try
                {
                    objEntidad_Parametros.VP_Estado        = SwitchEstado.Value;
                    objEntidad_Parametros.VP_TipoParametro = "ZPAR";
                    objEntidad_Parametros.VP_Parametro1    = txtNombre.Text;
                    objEntidad_Parametros.VP_Parametro2    = txtCantCupos.Text;
                    objEntidad_Parametros.VP_Parametro3    = "";

                    objNegocio_Parametros.InsertandoParametro(objEntidad_Parametros);

                    MessageErrorOk MensajeError = new MessageErrorOk("Se creó Zona de Parqueo con Éxito.", 2);
                    MensajeError.ShowDialog();
                    Limpiar(); //Limpia formulario
                    mostrarZonasParqueo(true);

                    SwitchPersonal.Value = true;
                    txtNombre.Focus();
                }
                catch (Exception ex)
                {
                    MessageErrorOk MensajeError = new MessageErrorOk("Error al crear Zona de Parqueo. " + Environment.NewLine + ex, 1);
                    MensajeError.ShowDialog();
                }
            }
            else
            {
                try
                {
                    objEntidad_Parametros.VP_IdParametro   = VP_IdZona_Selected;
                    objEntidad_Parametros.VP_Estado        = SwitchEstado.Value;
                    objEntidad_Parametros.VP_TipoParametro = "ZPAR";
                    objEntidad_Parametros.VP_Parametro1    = txtNombre.Text;
                    objEntidad_Parametros.VP_Parametro2    = txtCantCupos.Text;
                    objEntidad_Parametros.VP_Parametro3    = "";

                    objNegocio_Parametros.EditandoParametro(objEntidad_Parametros);

                    MessageErrorOk MensajeError = new MessageErrorOk("Se actualizó Zona de Parqueo con Éxito.", 2);
                    MensajeError.ShowDialog();
                    Limpiar(); //Limpia formulario
                    mostrarZonasParqueo(true);

                    SwitchPersonal.Value = true;
                    txtNombre.Focus();
                }
                catch (Exception ex)
                {
                    MessageErrorOk MensajeError = new MessageErrorOk("Error al actualizar Zona de Parqueo. " + Environment.NewLine + ex, 1);
                    MensajeError.ShowDialog();
                }
            }
        }
예제 #7
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!CamposObligatorios())
            {
                MessageErrorOk MensajeError = new MessageErrorOk("Por favor ingrese todos los datos obligatorios.", 3);
                MensajeError.ShowDialog();
                return;
            }
            string filtroEstado = "";

            if (SwitchEstado.Value)
            {
                filtroEstado = "Activo";
            }
            else
            {
                filtroEstado = "Desactivado";
            }

            var varIdStatus = (from perf in Clases.P_ListasStatus.StatusActDeact
                               where perf.Status == filtroEstado
                               select new { perf.IdStatus }).FirstOrDefault();

            var varIdPerfil = (from perf in Clases.P_ListasStatus.TiposPerfiles
                               where perf.Status == "Valet"
                               select new { perf.IdStatus }).FirstOrDefault();

            if (Editarse == false && varIdPerfil.IdStatus != 0 && varIdStatus.IdStatus != 0)
            {
                try
                {
                    objEntidad_Personal.VP_IdPerfil              = varIdPerfil.IdStatus;
                    objEntidad_Personal.VP_IdStatus              = varIdStatus.IdStatus;
                    objEntidad_Personal.Nombres                  = txtNombres.Text;
                    objEntidad_Personal.Apellidos                = txtApellidos.Text;
                    objEntidad_Personal.Telefono                 = txtTelefono.Text;
                    objEntidad_Personal.CodigoTarjeta            = lbCodigoTarjeta.Text;
                    objEntidad_Personal.RH                       = txtRH.Text;
                    objEntidad_Personal.PersonaContacto          = txtPersonaContacto.Text;
                    objEntidad_Personal.Telefono_PersonaContacto = txtTelefono_PersonaContacto.Text;

                    objNegocio_Personal.InsertandoPersonal(objEntidad_Personal);

                    MessageErrorOk MensajeError = new MessageErrorOk("Se creó empleado con Éxito.", 2);
                    MensajeError.ShowDialog();
                    Limpiar();               //Limpia formulario
                    FiltrarStatus("Activo"); //Actualiza tabla empleados
                }
                catch (Exception ex)
                {
                    MessageErrorOk MensajeError = new MessageErrorOk("Error al crear empleado. " + Environment.NewLine + ex, 1);
                    MensajeError.ShowDialog();
                }
            }
            else
            {
                try
                {
                    objEntidad_Personal.VP_IdPersonal            = VP_IdPersonal_Selected;
                    objEntidad_Personal.VP_IdPerfil              = varIdPerfil.IdStatus;
                    objEntidad_Personal.VP_IdStatus              = varIdStatus.IdStatus;
                    objEntidad_Personal.Nombres                  = txtNombres.Text;
                    objEntidad_Personal.Apellidos                = txtApellidos.Text;
                    objEntidad_Personal.Telefono                 = txtTelefono.Text;
                    objEntidad_Personal.CodigoTarjeta            = lbCodigoTarjeta.Text;
                    objEntidad_Personal.RH                       = txtRH.Text;
                    objEntidad_Personal.PersonaContacto          = txtPersonaContacto.Text;
                    objEntidad_Personal.Telefono_PersonaContacto = txtTelefono_PersonaContacto.Text;

                    objNegocio_Personal.EditandoPersonal(objEntidad_Personal);

                    MessageErrorOk MensajeError = new MessageErrorOk("Se modificó empleado con Éxito.", 2);
                    MensajeError.ShowDialog();
                    Limpiar();               //Limpia formulario
                    FiltrarStatus("Activo"); //Actualiza tabla empleados
                }
                catch (Exception ex)
                {
                    MessageErrorOk MensajeError = new MessageErrorOk("Error al editar empleado. " + Environment.NewLine + ex, 1);
                    MensajeError.ShowDialog();
                }
            }
            Editarse             = false;
            SwitchPersonal.Value = true;
            SwitchEstado.Value   = true;
        }
예제 #8
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());
            }
        }
예제 #9
0
        private void RegistrarEntrada(int idpersonal)
        {
            try
            {
                int IdStatus = (from statusm in Clases.P_ListasStatus.StatusMovimiento
                                where statusm.Status == "Procesado"
                                select statusm.IdStatus).FirstOrDefault();

                int IdMovimiento = (from tiposm in Clases.P_ListasStatus.TipoMovimiento
                                    where tiposm.Status == "Recepcion"
                                    select tiposm.IdStatus).FirstOrDefault();

                //Pendiente
                int IdZona = (from zonasp in Clases.P_ListasStatus.Zonasparking
                              where zonasp.Nombre == "Verde"
                              select zonasp.VP_Id_ZonaParking).FirstOrDefault();


                int[] IdLlaves = (from llave in Clases.P_ListasStatus.Cuposllaves
                                  orderby llave.VP_Id_CupoLlave ascending
                                  select llave.VP_Id_CupoLlave).ToArray();
                int idLlave = 0;
                foreach (int Llave in IdLlaves)
                {
                    if (!ListaEstacionados.Exists(x => x.VP_Id_CupoLlave == Llave))
                    {
                        idLlave = Llave;
                        break;
                    }
                }

                DateTime     fecha = DateTime.Now;
                E_Movimiento objEntidad_Movimiento = new E_Movimiento();
                objEntidad_Movimiento = (from pendientes in Clases.P_StatusActual.Pendientes
                                         where pendientes.TicketNumber == Convert.ToString(rowEntradas.Cells[2].Value) //Número de Tiquete
                                         select new E_Movimiento
                {
                    VP_IdTipo_Movimiento = IdMovimiento,
                    VP_Id_CupoLlave = idLlave,
                    VP_IdPersonal_Asignado = idpersonal,
                    VP_IdPersonal_Servicio = idpersonal,
                    VP_IdZona = IdZona,                          //Pendiente
                    VP_IdStatus = IdStatus,
                    FechaInicioProceso = pendientes.Fecha,
                    FechaFinProceso = fecha,
                    PlateNumber = pendientes.Placa,
                    TicketNumber = pendientes.TicketNumber,
                    Device = pendientes.DisositivoNr,
                    Carpark = pendientes.Carpark,
                }).FirstOrDefault();

                N_Movimiento objNegocio_Movimiento = new N_Movimiento();
                objNegocio_Movimiento.InsertandoMovimiento(objEntidad_Movimiento);

                LimpiarVehículoRecepcion(Convert.ToString(rowEntradas.Cells[2].Value)); //Limpia vehiculo de la lista de entrantes
            }
            catch (Exception ex)
            {
                MessageErrorOk Message = new MessageErrorOk("Error al intentar realizar recepción del vehículo.", 1);
                Message.ShowDialog();
                //Entrada de LOG
                Clases.P_LogWriter objLog = new Clases.P_LogWriter("ValetParking - RegistrarEntrada " + ex.ToString());
            }
        }