Beispiel #1
0
        public Verificacion(Invitados invitados)
        {
            InitializeComponent();
            var db        = new SQLiteConnection(Preferences.Get("DB_PATH", ""));
            var COMPANIAS = db.Query <COMPANIAS>("SELECT * FROM COMPANIAS WHERE COMPANIA_ID = " + invitados.Compania_ID + "");

            //var PERSONAS = db.Query<PERSONAS>("SELECT PERSONA_ID FROM PERSONAS WHERE NOMBRES_APELLIDOS = '" + invitados.Placa + "'");
            lblNombre.Text   = invitados.Nombres.ToString();
            lblApellido.Text = invitados.Apellidos.ToString();
            lblDestino.Text  = COMPANIAS.First() == null ? "" : COMPANIAS.First().NOMBRE;
            //lblVisita.Text = PERSONAS.First().NOMBRES_APELLIDOS;
            lblCedula.Text = invitados.Cargo.ToString();
        }
Beispiel #2
0
 public void DeleteInvitado(Invitados invitado)
 {
     connection.Delete(invitado);
 }
Beispiel #3
0
 public void UpdateInvitado(Invitados invitado)
 {
     connection.Update(invitado);
 }
Beispiel #4
0
 public void InsertInvitado(Invitados invitado)
 {
     connection.Insert(invitado);
 }
Beispiel #5
0
        private async void ToolbarItem_Clicked(object sender, EventArgs e)//Metodo para imprimir los grupos
        {
            try
            {
                var db = new SQLiteConnection(Preferences.Get("DB_PATH", ""));
                //Creamos el query para buscar el documento.
                var querry = "SELECT * FROM Visitas";

                var registro = db.Query <Visitas>(querry);
                foreach (Visitas registros in registro)

                {
                    var registroInvitados = new Invitados();

                    //Vamos a buscar la compania seleccionada


                    if (Preferences.Get("VISITA_A_SELECTED", true))
                    {
                        //Vamos a buscar la compania seleccionada

                        var TBL_COMPANIAS = db.Query <COMPANIAS>("SELECT COMPANIA_ID FROM COMPANIAS WHERE NOMBRE = '" + empresa.Text + "'");

                        //Vamos a buscar la persona seleccionada

                        var TBL_PERSONAS = db.Query <PERSONAS>("SELECT PERSONA_ID FROM PERSONAS WHERE NOMBRES_APELLIDOS = '" + visitaA.Text + "'");
                        registroInvitados.Compania_ID           = TBL_COMPANIAS.First().COMPANIA_ID;
                        registroInvitados.Nombres               = registros.Nombres;
                        registroInvitados.Apellidos             = " ";
                        registroInvitados.Fecha_Registro        = DateTime.Now;
                        registroInvitados.Cargo                 = registros.Cedula;
                        registroInvitados.Tiene_Activo          = 0;
                        registroInvitados.Estatus_ID            = 100;
                        registroInvitados.Modulo                = 1;
                        registroInvitados.Empresa_ID            = 8;
                        registroInvitados.Placa                 = "00000";
                        registroInvitados.Tipo_Visitante        = "VISITANTE";
                        registroInvitados.Es_Grupo              = 0;
                        registroInvitados.Grupo_ID              = 0;
                        registroInvitados.Puerta_Entrada        = Convert.ToInt32(Preferences.Get("LOCALIDAD_VSU", "1495"));
                        registroInvitados.Actualizada_La_Salida = 0;
                        registroInvitados.Horas_Caducidad       = 12;
                        registroInvitados.Personas              = 1;
                        registroInvitados.In_Out                = 1;
                        registroInvitados.Origen_Entrada        = "VISTA";
                        registroInvitados.Origen_Salida         = "VISTA";
                        registroInvitados.Comentario            = "";
                        registroInvitados.Origen_IO             = 0;
                        registroInvitados.Cpost                 = "I";
                        registroInvitados.Actualizado           = 0;
                        registroInvitados.Secuencia_Dia         = "1";
                        registroInvitados.No_Aplica_Induccion   = "0";
                        registroInvitados.Subida                = null;
                        registroInvitados.Visitado              = TBL_PERSONAS.First().PERSONA_ID;
                        registroInvitados.Lector                = int.Parse(Preferences.Get("LECTOR", "1"));
                        db.Insert(registroInvitados);
                    }
                    else
                    {
                        var TBL_COMPANIAS = db.Query <COMPANIAS>("SELECT COMPANIA_ID FROM COMPANIAS WHERE NOMBRE = '" + empresa.Text + "'");

                        //Vamos a buscar la persona seleccionada

                        var TBL_PERSONAS = db.Query <PERSONAS>("SELECT PERSONA_ID FROM PERSONAS WHERE NOMBRES_APELLIDOS = '" + visitaA.Text + "'");
                        registroInvitados.Compania_ID           = TBL_COMPANIAS.First().COMPANIA_ID;
                        registroInvitados.Nombres               = registros.Nombres;
                        registroInvitados.Apellidos             = " ";
                        registroInvitados.Fecha_Registro        = DateTime.Now;
                        registroInvitados.Cargo                 = registros.Cedula;
                        registroInvitados.Tiene_Activo          = 0;
                        registroInvitados.Estatus_ID            = 100;
                        registroInvitados.Modulo                = 1;
                        registroInvitados.Empresa_ID            = 8;
                        registroInvitados.Placa                 = "00000";
                        registroInvitados.Tipo_Visitante        = "VISITANTE";
                        registroInvitados.Es_Grupo              = 0;
                        registroInvitados.Grupo_ID              = 0;
                        registroInvitados.Puerta_Entrada        = Convert.ToInt32(Preferences.Get("LOCALIDAD_VSU", "1495"));
                        registroInvitados.Actualizada_La_Salida = 0;
                        registroInvitados.Horas_Caducidad       = 12;
                        registroInvitados.Personas              = 1;
                        registroInvitados.In_Out                = 1;
                        registroInvitados.Origen_Entrada        = "VISTA";
                        registroInvitados.Origen_Salida         = "VISTA";
                        registroInvitados.Comentario            = "";
                        registroInvitados.Origen_IO             = 0;
                        registroInvitados.Cpost                 = "I";
                        registroInvitados.Actualizado           = 0;
                        registroInvitados.Secuencia_Dia         = "1";
                        registroInvitados.No_Aplica_Induccion   = "0";
                        registroInvitados.Subida                = null;
                        registroInvitados.Visitado              = null;
                        registroInvitados.Lector                = int.Parse(Preferences.Get("LECTOR", "1"));
                        db.Insert(registroInvitados);
                    }

                    await Navigation.PopToRootAsync();
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Error en ToolBarItem");
                Analytics.TrackEvent("Error al buscar visitas: " + ex.Message + "\n Escaner: " + Preferences.Get("LECTOR", "N/A"));
                throw;
            }
        }
Beispiel #6
0
        //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


        private async void BtnImprimir_Clicked(object sender, EventArgs e)//Metodo del boton de Imprimir
        {
            try
            {
                Preferences.Set("BUSY", false);
                var db = new SQLiteConnection(Preferences.Get("DB_PATH", ""));

                if (pickerVisitaA.IsVisible)
                {
                    if (pickerDestino.SelectedItem != null || pickerVisitaA.SelectedItem != null)
                    {
                        var registroInvitados = new Invitados();

                        //Vamos a buscar la compania seleccionada
                        try
                        {
                            //Vamos a buscar la persona seleccionada

                            if (pickerVisitaA.SelectedIndex != -1)
                            {
                                int?visitaA;
                                if (persona.PERSONA_ID != null)
                                {
                                    visitaA = persona.PERSONA_ID;
                                }
                                else
                                {
                                    visitaA = null;
                                }
                                registroInvitados.Compania_ID           = Preferences.Get("DESTINO_SELECTED", 0);
                                registroInvitados.Nombres               = stNombre;
                                registroInvitados.Apellidos             = stApellidos;
                                registroInvitados.Fecha_Registro        = DateTime.Now;
                                registroInvitados.Cargo                 = entCedula.Text;
                                registroInvitados.Tiene_Activo          = 0;
                                registroInvitados.Estatus_ID            = 100;
                                registroInvitados.Modulo                = 1;
                                registroInvitados.Empresa_ID            = null;
                                registroInvitados.Placa                 = entPlaca.Text;
                                registroInvitados.Tipo_Visitante        = "VISITANTE";
                                registroInvitados.Es_Grupo              = 0;
                                registroInvitados.Grupo_ID              = 0;
                                registroInvitados.Puerta_Entrada        = Convert.ToInt32(Preferences.Get("LOCALIDAD_VSU", "1495"));//TODO: Cambiar a parametro!
                                registroInvitados.Actualizada_La_Salida = 0;
                                registroInvitados.Horas_Caducidad       = 12;
                                registroInvitados.Personas              = 1;
                                registroInvitados.In_Out                = 1;
                                registroInvitados.Origen_Entrada        = "MANUAL";
                                registroInvitados.Origen_Salida         = "MANUAL";
                                registroInvitados.Comentario            = "";
                                registroInvitados.Origen_IO             = 0;
                                registroInvitados.Cpost                 = "I";
                                registroInvitados.Actualizado           = 0;
                                registroInvitados.Secuencia_Dia         = "1";
                                registroInvitados.No_Aplica_Induccion   = "0";
                                registroInvitados.Subida                = null;
                                registroInvitados.salidaSubida          = null;
                                registroInvitados.Visitado              = visitaA;
                                registroInvitados.Lector                = int.Parse(Preferences.Get("LECTOR", "1"));
                                if (!string.IsNullOrWhiteSpace(entCodigoCarnet.Text))
                                {
                                    registroInvitados.Codigo_carnet = entCodigoCarnet.Text.ToUpper();
                                }

                                db.Insert(registroInvitados);

                                btnImprimir.IsEnabled = false;
                                await Navigation.PopToRootAsync();
                            }
                            else
                            {
                                registroInvitados.Compania_ID    = Preferences.Get("DESTINO_SELECTED", 0);
                                registroInvitados.Nombres        = stNombre;
                                registroInvitados.Apellidos      = stApellidos;
                                registroInvitados.Fecha_Registro = DateTime.Now;
                                registroInvitados.Cargo          = entCedula.Text;
                                registroInvitados.Tiene_Activo   = 0;
                                registroInvitados.Estatus_ID     = 100;
                                registroInvitados.Modulo         = 1;
                                registroInvitados.Empresa_ID     = null;
                                registroInvitados.Placa          = entPlaca.Text;
                                registroInvitados.Tipo_Visitante = "VISITANTE";
                                registroInvitados.Es_Grupo       = 0;
                                //registroInvitados.Grupo_ID = 0;

                                registroInvitados.Puerta_Entrada        = Convert.ToInt32(Preferences.Get("LOCALIDAD_VSU", "1495"));
                                registroInvitados.Actualizada_La_Salida = 0;
                                registroInvitados.Horas_Caducidad       = 12;
                                registroInvitados.Personas            = 1;
                                registroInvitados.In_Out              = 1;
                                registroInvitados.Origen_Entrada      = "MANUAL";
                                registroInvitados.Origen_Salida       = "MANUAL";
                                registroInvitados.Comentario          = "";
                                registroInvitados.Origen_IO           = 0;
                                registroInvitados.Cpost               = "I";
                                registroInvitados.Actualizado         = 0;
                                registroInvitados.Secuencia_Dia       = "1";
                                registroInvitados.No_Aplica_Induccion = "0";
                                registroInvitados.Subida              = null;
                                registroInvitados.salidaSubida        = null;
                                registroInvitados.Visitado            = null;
                                registroInvitados.Lector              = int.Parse(Preferences.Get("LECTOR", "1"));
                                if (!string.IsNullOrWhiteSpace(entCodigoCarnet.Text))
                                {
                                    registroInvitados.Codigo_carnet = entCodigoCarnet.Text.ToUpper();
                                }

                                db.Insert(registroInvitados);
                                btnImprimir.IsEnabled = false;
                                await Navigation.PopToRootAsync();
                            }
                        }
                        catch (Exception ex)
                        {
                            Debug.WriteLine("Error en BtnImprimir: " + ex.Message);
                            Analytics.TrackEvent("Error al buscar compañias seleccionadas: " + ex.Message + "\n Escaner: " + Preferences.Get("LECTOR", "N/A"));
                            //throw;
                        }
                    }
                    else
                    {
                        DependencyService.Get <IToastMessage>().DisplayMessage("Necesita seleccionar un destino y/o a quien visita.");
                    }
                }
                else
                {
                    if (pickerDestino.SelectedItem != null)
                    {
                        var registroInvitados = new Invitados();


                        //Vamos a buscar la persona seleccionada
                        registroInvitados.Compania_ID           = Preferences.Get("DESTINO_SELECTED", 0);
                        registroInvitados.Nombres               = stNombre;
                        registroInvitados.Apellidos             = stApellidos;
                        registroInvitados.Fecha_Registro        = DateTime.Now;
                        registroInvitados.Cargo                 = entCedula.Text;
                        registroInvitados.Tiene_Activo          = 0;
                        registroInvitados.Estatus_ID            = 100;
                        registroInvitados.Modulo                = 1;
                        registroInvitados.Empresa_ID            = null;
                        registroInvitados.Placa                 = entPlaca.Text;
                        registroInvitados.Tipo_Visitante        = "VISITANTE";
                        registroInvitados.Es_Grupo              = 0;
                        registroInvitados.Grupo_ID              = 0;
                        registroInvitados.Puerta_Entrada        = Convert.ToInt32(Preferences.Get("LOCALIDAD_VSU", "1495"));
                        registroInvitados.Actualizada_La_Salida = 0;
                        registroInvitados.Horas_Caducidad       = 12;
                        registroInvitados.Personas              = 1;
                        registroInvitados.In_Out                = 1;
                        registroInvitados.Origen_Entrada        = "MANUAL";
                        registroInvitados.Origen_Salida         = "MANUAL";
                        registroInvitados.Comentario            = "";
                        registroInvitados.Origen_IO             = 0;
                        registroInvitados.Cpost                 = "I";
                        registroInvitados.Actualizado           = 0;
                        registroInvitados.Secuencia_Dia         = "1";
                        registroInvitados.No_Aplica_Induccion   = "0";
                        registroInvitados.Subida                = null;
                        registroInvitados.salidaSubida          = null;
                        registroInvitados.Visitado              = null;
                        registroInvitados.Lector                = int.Parse(Preferences.Get("LECTOR", "1"));
                        if (!string.IsNullOrWhiteSpace(entCodigoCarnet.Text))
                        {
                            registroInvitados.Codigo_carnet = entCodigoCarnet.Text.ToUpper();
                        }

                        db.Insert(registroInvitados);
                        btnImprimir.IsEnabled = false;
                        await Navigation.PopToRootAsync();
                    }
                    else
                    {
                        DependencyService.Get <IToastMessage>().DisplayMessage("Necesita seleccionar un destino.");
                    }
                }
            }
            catch (Exception ea)
            {
                Debug.WriteLine("Error en BtnImprimir_Clicked " + ea.Message);
                await DisplayAlert("Error", "Error en BtnImprimir_Clicked: " + ea.Message, "OK");

                //throw;
            }
            finally
            {
                Preferences.Set("BUSY", true);
            }
        }