예제 #1
0
        private static bool RegistrarEventosTxtNoDB(List <FingerprintEvent> norgistroDB, string pathOrigen, Conector conector)
        {
            string path = pathOrigen + @"\NoRegistro_" + conector + "_Hora_" + DateTime.Now.ToString("hh-mm tt") + @".txt";

            try
            {
                using (StreamWriter fs = File.CreateText(path))
                {
                    foreach (var m in norgistroDB)
                    {
                        var itemEvent1 = new FingerprintEvent
                        {
                            ComputerName    = m.ComputerName,
                            PhysicalAddress = m.PhysicalAddress,
                            IP             = m.IP,
                            UserId         = m.UserId,
                            CreatedOn      = m.CreatedOn,
                            Consolidated   = false,
                            ConsolidatedOn = null
                        };
                        char[] info = new UTF8Encoding(true).GetChars(new UTF8Encoding(true).GetBytes(itemEvent1.ToString()));
                        fs.WriteLine(info, 0, info.Length);
                    }
                }
                return(true);
            }

            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                return(false);
            }
        }
예제 #2
0
        private static bool RegistrarEventosTxt(List <DispositivoInf> dispositivoInfs, string pathOrigen)
        {
            string path = pathOrigen + @"\Hora_" + DateTime.Now.ToString("hh-mm tt") + @".txt";

            try
            {
                using (StreamWriter fs = File.CreateText(path))
                {
                    foreach (var dispositivo in dispositivoInfs)
                    {
                        foreach (var m in dispositivo.machinesInf)
                        {
                            var itemEvent1 = new FingerprintEvent
                            {
                                ComputerName    = dispositivo.NameDispositivo,
                                PhysicalAddress = dispositivo.MAC,
                                IP             = dispositivo.IP,
                                UserId         = m.IndRegID,
                                CreatedOn      = m.TimeEvento.AddHours(4),
                                Consolidated   = false,
                                ConsolidatedOn = null
                            };
                            BS bS = new BS()
                            {
                                UserID    = m.IndRegID,
                                eventTime = m.LongTimeOnlyRecord,
                                IP        = dispositivo.IP,
                                Code      = m.IndRegID.ToString(),
                            };
                            char[] info = new UTF8Encoding(true).GetChars(new UTF8Encoding(true).GetBytes(bS.ToString() + itemEvent1.ToString()));
                            fs.WriteLine(info, 0, info.Length);
                        }
                    }
                }
                return(true);
            }

            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                return(false);
            }
        }
예제 #3
0
        private static List <FingerprintEvent> RegistrarEventoDB(List <DispositivoInf> dispositivoInfs, Conector conector)
        {
            List <FingerprintEvent> norgistroDB = new List <FingerprintEvent>();

            foreach (var dispositivo in dispositivoInfs)
            {
                foreach (var m in dispositivo.machinesInf)
                {
                    using (var context = new DbContextFactory().CreateDbContext(conector))
                    {
                        FingerprintEvent itemEvent1 = null;
                        try
                        {
                            itemEvent1 = new FingerprintEvent
                            {
                                ComputerName    = dispositivo.NameDispositivo,
                                PhysicalAddress = dispositivo.MAC,
                                IP             = dispositivo.IP,
                                UserId         = m.IndRegID,
                                CreatedOn      = m.TimeEvento.AddHours(4),
                                Consolidated   = false,
                                ConsolidatedOn = null
                            };
                            context.FingerprintEvents.Add(itemEvent1);
                            context.SaveChanges();
                            int id = itemEvent1.Id;
                        }
                        catch (Exception e)
                        {
                            context.Entry(itemEvent1).Reload();
                            norgistroDB.Add(itemEvent1);
                        }
                    }
                }
            }
            return(norgistroDB);
        }