Esempio n. 1
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();
            }
        }
Esempio n. 2
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());
            }
        }