示例#1
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();
                }
            }
        }
示例#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());
            }
        }
示例#3
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;
        }
示例#4
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());
            }
        }