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(); } }
//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()); } }