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