Ejemplo n.º 1
0
 public void Update(Cardholder cardholder)
 {
     //Cardholder cardholderToUpdate = CardholderTable.Where(c => c.Firstname == cardholder.Firstname).FirstOrDefault();
     //cardholderToUpdate = cardholder;
     Contract.Requires(cardholder != null);
     //Contract.Ensures(CardholderTable.Contains(cardholder));
     using (ISession session = sessionFactory.OpenSession())
         using (ITransaction transaction = session.BeginTransaction())
         {
             var cardholderorm = session.Query <CardholderOrm>().Where(a => a.Id == cardholder.Id.Value).FirstOrDefault();
             cardholderorm.Firstname = cardholder.Firstname;
             cardholderorm.Lastname  = cardholder.Lastname;
             cardholderorm.Birthday  = cardholder.Birthday;
             cardholderorm.Company   = cardholder.Company;
             //var cardholderOrm = new CardholderOrm()
             //{
             //    Firstname = cardholder.Firstname,
             //    Lastname = cardholder.Lastname,
             //    Birthday= cardholder.Birthday,
             //    Company = cardholder.Company
             //};
             session.SaveOrUpdate(cardholderorm);
             transaction.Commit();
             //session.Save(cardholderOrm);
             //transaction.Commit();
         }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Uses the cardholderbuilder to create a cardholder, and possibly a new person as well.
        /// </summary>
        /// <param name="builder"></param>
        public void AddCardholderToDatabase(CardholderBuilder builder)
        {
            using (LibraryDBEntities context = new LibraryDBEntities())
            {
                //If this is a new person we will need to add them to the People table
                if (builder.IsNewPerson)
                {
                    Person p = new Person()
                    {
                        FirstName = builder.Cardholder.FirstName,
                        LastName  = builder.Cardholder.LastName
                    };
                    context.People.Add(p);
                    context.SaveChanges();

                    //To add the cardholder we need the foreign key
                    Person person = (from x in context.People
                                     where x.FirstName == builder.Cardholder.FirstName && x.LastName == builder.Cardholder.LastName
                                     select x).FirstOrDefault();
                    builder.SetID(person.PersonID);
                }
                //Now the cardholder object is created and added to the Cardholders table
                Cardholder c = new Cardholder()
                {
                    ID            = builder.Cardholder.ID,
                    Phone         = builder.Cardholder.Phone,
                    LibraryCardID = builder.Cardholder.LibraryCardID
                };
                context.Cardholders.Add(c);
                context.SaveChanges();
            }
            PopulatePeople();
        }
Ejemplo n.º 3
0
        public static Employee GenerateEmployee(Cardholder cardholder)
        {
            var testUsers = new Faker <Employee>()
                            .RuleFor(u => u.FirstName, cardholder.FirstName)
                            .RuleFor(u => u.LastName, cardholder.LastName)
                            .RuleFor(u => u.Address, cardholder.Address)
                            .RuleFor(u => u.City, cardholder.City)
                            .RuleFor(u => u.Country, cardholder.Country)
                            .RuleFor(u => u.Email, cardholder.Email)
                            .RuleFor(u => u.Nationality, cardholder.Nationality)
                            .RuleFor(u => u.DateOfBirth, cardholder.DateOfBirth)
                            .RuleFor(u => u.Gender, cardholder.Gender)
                            .RuleFor(u => u.IdentificationType, cardholder.IdentificationType)
                            .RuleFor(u => u.IdentificationNo, cardholder.IdentificationNo)
                            .RuleFor(u => u.Phone, cardholder.Phone)
                            .RuleFor(u => u.SmartCardId, cardholder.SmartCardId)
                            .RuleFor(u => u.State, cardholder.State)
                            .RuleFor(u => u.Status, cardholder.Status)
                            .RuleFor(u => u.UserType, SHCCardType.Employee)
                            .RuleFor(u => u.ID, cardholder.ID)
                            .RuleFor(u => u.Cards, cardholder.Cards)
                            .RuleFor(u => u.EmployeeId, f => f.Random.Uuid().ToString())
                            .RuleFor(U => U.ContractId, f => f.Random.Replace("#####-???-***"))
                            .RuleFor(u => u.Designation, f => f.Name.JobTitle())
                            .RuleFor(u => u.Company, Companies(1).FirstOrDefault())
                            .RuleFor(u => u.Buildings, cardholder.Buildings)
                            .RuleFor(u => u.CarParks, cardholder.CarParks)
                            .RuleFor(u => u.Vehicles, cardholder.Vehicles);

            return(testUsers.Generate());
        }
Ejemplo n.º 4
0
        public static Tenant GenerateTenant(Cardholder cardholder)
        {
            var testUsers = new Faker <Tenant>()
                            .RuleFor(u => u.FirstName, cardholder.FirstName)
                            .RuleFor(u => u.LastName, cardholder.LastName)
                            .RuleFor(u => u.Address, cardholder.Address)
                            .RuleFor(u => u.City, cardholder.City)
                            .RuleFor(u => u.Country, cardholder.Country)
                            .RuleFor(u => u.Email, cardholder.Email)
                            .RuleFor(u => u.Nationality, cardholder.Nationality)
                            .RuleFor(u => u.DateOfBirth, cardholder.DateOfBirth)
                            .RuleFor(u => u.Gender, cardholder.Gender)
                            .RuleFor(u => u.IdentificationType, cardholder.IdentificationType)
                            .RuleFor(u => u.IdentificationNo, cardholder.IdentificationNo)
                            .RuleFor(u => u.Phone, cardholder.Phone)
                            .RuleFor(u => u.SmartCardId, cardholder.SmartCardId)
                            .RuleFor(u => u.State, cardholder.State)
                            .RuleFor(u => u.Status, cardholder.Status)
                            .RuleFor(u => u.UserType, SHCCardType.Tenant)
                            .RuleFor(u => u.ID, cardholder.ID)
                            .RuleFor(u => u.Cards, cardholder.Cards)
                            .RuleFor(u => u.SHCTenant, SHCTenants(1).FirstOrDefault())
                            .RuleFor(u => u.Buildings, cardholder.Buildings)
                            .RuleFor(u => u.CarParks, cardholder.CarParks)
                            .RuleFor(u => u.Vehicles, cardholder.Vehicles);

            return(testUsers.Generate());
        }
Ejemplo n.º 5
0
        public static void InitializeDatabases(bool isApplicationStarting = true)
        {
            if (mEFERTDb != null)
            {
                mEFERTDb.Dispose();
            }

            mEFERTDb = new EFERTDbContext();


            if (isApplicationStarting)
            {
                try
                {
                    mCCFTCentral = new CCFTCentral();

                    Cardholder cardHolderByNic = (from pds in mCCFTCentral.PersonalDataStrings
                                                  where pds != null && pds.PersonalDataFieldID == 5051 && pds.Value != null && pds.Value == "12345-1234567-1"
                                                  select pds.Cardholder).FirstOrDefault();
                }
                catch (Exception e)
                {
                }

                try
                {
                    mVisitingLocations = (from visitLocation in mEFERTDb.VisitingLocations
                                          where visitLocation != null
                                          select visitLocation).ToList();
                }
                catch (Exception e)
                {
                }
            }
        }
Ejemplo n.º 6
0
 public static bool IsAccountOverdue(Cardholder cardholder)
 {
     using (var db = new LibraryInfoEntities())
     {
         var dueDate = DateTime.Now.AddDays(-30);
         return(db.CheckOutLogs.Where(c => c.CardholderID == cardholder.ID && c.CheckOutDate <= dueDate)
                .Count() > 0);
     }
 }
Ejemplo n.º 7
0
 public static List <CheckOutLog> GetCheckOutLogByCardholder(Cardholder cardholder)
 {
     using (var db = new LibraryInfoEntities())
     {
         return(db.CheckOutLogs.Include("Book")
                .Where(c => c.CardholderID == cardholder.ID)
                .OrderBy(b => b.Book.Title)
                .ToList());
     }
 }
Ejemplo n.º 8
0
        public static bool ImprimirCredencialVeiculo(ClasseVeiculosCredenciais.VeiculoCredencial veiculoCredencial)
        {
            try
            {
                //IEngine _sdk = Main.engine;

                Workspace m_workspace = PagePrincipalView.Workspace;

                bool _deletaCredencial = false;

                Cardholder _cardholder = _sdk.GetEntity((Guid)veiculoCredencial.CardHolderGuid) as Cardholder;

                if (_cardholder == null)
                {
                    return(false);
                }

                Credential _credencial = _sdk.GetEntity((Guid)veiculoCredencial.CredencialGuid) as Credential;

                if (_credencial == null)
                {
                    _credencial       = CriarCredencialProvisoria(_cardholder, veiculoCredencial.Validade, new Guid(veiculoCredencial.LayoutCrachaGUID));
                    _deletaCredencial = true;
                }

                Guid _CrachaGUID = new Guid(veiculoCredencial.LayoutCrachaGUID);
                Guid _CHGUID     = _credencial.CardholderGuid; // new Guid("227ee2c9-371f-408f-bf91-07cfb7ac8a74");

                System.Windows.Application.Current.Dispatcher.Invoke(new Action(() =>
                {
                    PrintQueue printQueue = GetPrintQueue();
                    if (printQueue != null)
                    {
                        IBadgeService badgeService = m_workspace.Services.Get <IBadgeService>();
                        if (badgeService != null)
                        {
                            BadgeInformation info = new BadgeInformation(_CrachaGUID, _credencial.Guid);
                            badgeService.BeginPrint(info, printQueue, OnBadgePrinted, null);
                        }
                    }
                }));

                if (_deletaCredencial)
                {
                    _sdk.DeleteEntity(_credencial);
                }


                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        public IActionResult PostCardholder([FromBody] Cardholder cardholder)
        {
            if (cardholder == null)
            {
                return(BadRequest());
            }

            _db.CardHolders.Add(cardholder);
            _db.SaveChanges();
            return(Ok(cardholder));
        }
Ejemplo n.º 10
0
 public static void CheckOutBook(Book book, Cardholder cardholder)
 {
     using (var db = new LibraryInfoEntities())
     {
         CheckOutLog checkOutLog = new CheckOutLog
         {
             BookID       = book.BookID,
             CardholderID = cardholder.ID,
             CheckOutDate = DateTime.Now
         };
         db.CheckOutLogs.Add(checkOutLog);
         db.SaveChanges();
         MessageBox.Show($"{cardholder.LibraryCardID} has checked out '{book.Title}'");
     }
 }
 public CardholderDto(Cardholder cardholder)
 {
     if (cardholder == null)
     {
         return;
     }
     AccountInfo     = new AccountInfoDto(cardholder.AccountInfo);
     BillingAddress  = new AddressDto(cardholder.BillingAddress);
     Email           = cardholder.Email.ToString();
     FirstName       = cardholder.FirstName;
     HomePhoneNumber = cardholder.HomePhoneNumber.ToString();
     LastName        = cardholder.LastName;
     Msisdn          = cardholder.Msisdn.ToString();
     Shippingaddress = new AddressDto(cardholder.Shippingaddress);
     WorkPhoneNumber = cardholder.WorkPhoneNumber.ToString();
 }
Ejemplo n.º 12
0
 public static void CheckInBook(Book book, Cardholder cardholder)
 {
     using (var db = new LibraryInfoEntities())
     {
         CheckOutLog checkOutLog = db.CheckOutLogs.FirstOrDefault(c => c.BookID == book.BookID && c.CardholderID == cardholder.ID);
         if (checkOutLog != null)
         {
             db.CheckOutLogs.Remove(checkOutLog);
             db.SaveChanges();
             MessageBox.Show($"{cardholder.LibraryCardID} has checked in '{book.Title}'");
         }
         else
         {
             MessageBox.Show($"{cardholder.LibraryCardID} and '{book.Title}' do not exist together in the checkout log.");
         }
     }
 }
Ejemplo n.º 13
0
        private static Credential CriarCredencialProvisoria(Cardholder cardholder, DateTime?validade, Guid layoutCracha)
        {
            try
            {
                DateTime _DataValidade;

                if (validade != null)
                {
                    _DataValidade = (DateTime)validade;

                    _DataValidade = _DataValidade.AddSeconds(86399);

                    _DataValidade = _DataValidade <= DateTime.Now ? DateTime.Now.AddSeconds(3) : _DataValidade;
                }
                else
                {
                    _DataValidade = DateTime.Now.AddSeconds(86399);
                }

                Credential _credencial;

                _sdk.TransactionManager.CreateTransaction();

                _credencial = _sdk.CreateEntity("Credencial de " + cardholder.FirstName, EntityType.Credential) as Credential;

                _credencial.Name = cardholder.FirstName + " " + cardholder.LastName;

                _credencial.ActivationMode = new SpecificActivationPeriod(DateTime.Now, _DataValidade);

                BadgeTemplate _BadgeTemplate = _sdk.GetEntity(layoutCracha) as BadgeTemplate;

                _credencial.BadgeTemplate = _BadgeTemplate.Guid;

                _credencial.InsertIntoPartition(Partition.DefaultPartitionGuid);

                cardholder.Credentials.Add(_credencial);

                _sdk.TransactionManager.CommitTransaction();

                return(_credencial);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Ejemplo n.º 14
0
        private static Cardholder BuscarCardHolder(string _CPF, string _CNPJ)
        {
            EntityConfigurationQuery query;

            QueryCompletedEventArgs result;

            try
            {
                query = _sdk.ReportManager.CreateReportQuery(ReportType.EntityConfiguration) as EntityConfigurationQuery;

                query.EntityTypeFilter.Add(EntityType.Cardholder);

                query.NameSearchMode = StringSearchMode.StartsWith;

                result = query.Query();

                SystemConfiguration systemConfiguration = _sdk.GetEntity(SdkGuids.SystemConfiguration) as SystemConfiguration;

                var service = systemConfiguration.CustomFieldService;

                if (result.Success)
                {
                    foreach (DataRow dr in result.Data.Rows)
                    {
                        Cardholder _cardholder = _sdk.GetEntity((Guid)dr[0]) as Cardholder;

                        string _CPFteste = service.GetValue <string>("CPF", _cardholder.Guid);

                        string _CNPJteste = service.GetValue <string>("CNPJ", _cardholder.Guid);

                        if (_CPFteste == _CPF && _CNPJteste == _CNPJ)
                        {
                            return(_cardholder);
                        }
                    }
                }
                return(null);
            }
            catch (Exception ex)
            {
                Global.Log("Erro na void BuscarCardHolder ex: " + ex);

                return(null);
            }
        }
Ejemplo n.º 15
0
        public static List <Cardholder> GetCardHoldersFromXmlDox()
        {
            var cardHolderXML =
                (from c in (XDocument.Load(GetFullFileName("Cardholders.xml")).Descendants("Cardholder")) select c)
                .ToList();
            List <Cardholder> _cardHolders = new List <Cardholder>(cardHolderXML.Count);

            Cardholder _cardHolder;

            foreach (var c in cardHolderXML)
            {
                _cardHolder = new Cardholder();
                _cardHolder.LibraryCardID = c.Element("LibraryCardID").Value;
                _cardHolder.Phone         = c.Element("Phone").Value;
                _cardHolder.ID            = int.Parse(c.Element("ID").Value);
                _cardHolders.Add(_cardHolder);
            }

            return(_cardHolders);
        }
Ejemplo n.º 16
0
        public InMemoryDatabase()
        {
            var config = new Configuration()
                         .SetProperty(NHibernate.Cfg.Environment.ReleaseConnections, "on_close")
                         .SetProperty(NHibernate.Cfg.Environment.Dialect, typeof(SQLiteDialect).AssemblyQualifiedName)
                         .SetProperty(NHibernate.Cfg.Environment.ConnectionDriver, typeof(SQLite20Driver).AssemblyQualifiedName)
                         .SetProperty(NHibernate.Cfg.Environment.ConnectionString, "Data Source =Demo.db3; FailIfMissing = false;PRAGMA synchronous=off;PRAGMA journal_mode = MEMORY;DateTimeKind=Utc")
                         .SetProperty(NHibernate.Cfg.Environment.ShowSql, "false")
                         .SetProperty(NHibernate.Cfg.Environment.FormatSql, "true");

            config.AddAssembly(typeof(App).Assembly);

            SchemaUpdate update = new SchemaUpdate(config);

            update.Execute(useStdOut: true, doUpdate: true);

            sessionFactory = config.BuildSessionFactory();


            Cardholder cardholder1 = new Cardholder {
                Birthday = DateTime.Now, Company = "AKKA", Firstname = "Mohamed", Lastname = "Zekhnini"
            };
            Cardholder cardholder2 = new Cardholder {
                Birthday = DateTime.Now, Company = "VINCI", Firstname = "Abdel", Lastname = "Seghrouchni"
            };

            _cardholderTable = new ObservableCollection <Cardholder>();
            using (ISession session = sessionFactory.OpenSession())
                using (ITransaction transaction = session.BeginTransaction())
                {
                    var cardholders = session.Query <CardholderOrm>().ToArray();
                    foreach (var cardholder in cardholders)
                    {
                        CardholderTable.Add(new Cardholder {
                            Firstname = cardholder.Firstname, Lastname = cardholder.Lastname, Birthday = cardholder.Birthday, Company = cardholder.Company, Id = cardholder.Id
                        });
                    }
                }
        }
Ejemplo n.º 17
0
        public static void InitializeDatabases()
        {
            mEFERTDb     = new EFERTDbContext();
            mCCFTCentral = new CCFTCentral.CCFTCentral();
            mCCFTEvent   = new CCFTEvent.CCFTEvent();

            try
            {
                Cardholder cardHolderByNic = (from pds in mCCFTCentral.PersonalDataStrings
                                              where pds != null && pds.PersonalDataFieldID == 5051 && pds.Value != null && pds.Value == "12345-1234567-1"
                                              select pds.Cardholder).FirstOrDefault();
            }
            catch (Exception e)
            {
            }

            try
            {
                mVisitingLocations = (from visitLocation in mEFERTDb.VisitingLocations
                                      where visitLocation != null
                                      select visitLocation).ToList();
            }
            catch (Exception e)
            {
            }

            try
            {
                List <CCFTEvent.Event> lstEvents = (from events in mCCFTEvent.Events
                                                    where events != null && events.EventType == 20001
                                                    select events).ToList();
            }
            catch (Exception e)
            {
            }
        }
Ejemplo n.º 18
0
 Card(CardType cardType, Cardholder cardHolder, double initialRate)
 {
     this.CardType    = cardType;
     this.Cardholder  = cardHolder;
     this.InitialRate = initialRate;
 }
Ejemplo n.º 19
0
 public BronzeCard(Cardholder cardHolder)
 {
     super(CardType.BRONZE, cardHolder, 0);
 }
Ejemplo n.º 20
0
        public bool TryWithdraw(int value, Cardholder cardholder)
        {
            int count100            = Count100;
            int count200            = Count200;
            int count1000           = Count1000;
            int count5000           = Count5000;
            int cardholderCount100  = cardholder.Count100;
            int cardholderCount200  = cardholder.Count200;
            int cardholderCount1000 = cardholder.Count1000;
            int cardholderCount5000 = cardholder.Count5000;

            if (value / 5000 < count5000)
            {
                count5000           -= value / 5000;
                cardholderCount5000 += value / 5000;
                value -= 5000 * (value / 5000);
            }
            else
            {
                value -= 5000 * count5000;
                cardholderCount5000 += Count5000;
                count5000            = 0;
            }

            if (value / 1000 < count1000)
            {
                count1000           -= value / 1000;
                cardholderCount1000 += value / 1000;
                value -= 1000 * (value / 1000);
            }
            else
            {
                value -= 1000 * count1000;
                cardholderCount1000 += count1000;
                count1000            = 0;
            }

            if (value / 200 < count200)
            {
                count200           -= value / 200;
                cardholderCount200 += value / 200;
                value -= 200 * (value / 200);
            }
            else
            {
                value -= 200 * count200;
                cardholderCount200 += count200;
                count200            = 0;
            }

            if (value / 100 < count100)
            {
                count100           -= value / 100;
                cardholderCount100 += value / 100;
                value -= 100 * (value / 100);
            }
            else
            {
                value -= 100 * count100;
                cardholderCount100 += count100;
                count100            = 0;
            }
            if (value != 0)
            {
                return(false);
            }
            Count100             = count100;
            Count200             = count200;
            Count1000            = count1000;
            Count5000            = count5000;
            cardholder.Count100  = cardholderCount100;
            cardholder.Count200  = cardholderCount200;
            cardholder.Count1000 = cardholderCount1000;
            cardholder.Count5000 = cardholderCount5000;
            return(true);
        }
Ejemplo n.º 21
0
        public void WriteToFile(Cardholder person, string epc, string reader, ushort ant)
        {
            // Set File parameters
            string        csvSeperator = ";";
            StringBuilder streamOutput = new StringBuilder();

            var antenna      = Tuple.Create <string, ushort> (reader, ant);
            var strRSSIcurve = person.GetPowerCurve(antenna).GetCurveIndexY(0).ToString() + ";" +
                               person.GetPowerCurve(antenna).GetCurveIndexY(1).ToString() + ";" +
                               person.GetPowerCurve(antenna).GetCurveIndexY(2).ToString() + ";" +
                               person.GetPowerCurve(antenna).GetCurveIndexY(3).ToString() + ";" +
                               person.GetPowerCurve(antenna).GetCurveIndexY(4).ToString() + ";" +
                               person.GetPowerCurve(antenna).GetCurveIndexY(5).ToString() + ";" +
                               person.GetPowerCurve(antenna).GetCurveIndexY(6).ToString() + ";" +
                               person.GetPowerCurve(antenna).GetCurveIndexY(7).ToString() + ";" +
                               person.GetPowerCurve(antenna).GetCurveIndexY(8).ToString() + ";" +
                               person.GetPowerCurve(antenna).GetCurveIndexY(9).ToString() + ";" +
                               person.GetPowerCurve(antenna).GetCurveIndexY(10).ToString() + ";"
            ;

            var strRSSItime = person.GetPowerCurve(antenna).GetCurveIndexX(0).ToString() + ";" +
                              person.GetPowerCurve(antenna).GetCurveIndexX(1).ToString() + ";" +
                              person.GetPowerCurve(antenna).GetCurveIndexX(2).ToString() + ";" +
                              person.GetPowerCurve(antenna).GetCurveIndexX(3).ToString() + ";" +
                              person.GetPowerCurve(antenna).GetCurveIndexX(4).ToString() + ";" +
                              person.GetPowerCurve(antenna).GetCurveIndexX(5).ToString() + ";" +
                              person.GetPowerCurve(antenna).GetCurveIndexX(6).ToString() + ";" +
                              person.GetPowerCurve(antenna).GetCurveIndexX(7).ToString() + ";" +
                              person.GetPowerCurve(antenna).GetCurveIndexX(8).ToString() + ";" +
                              person.GetPowerCurve(antenna).GetCurveIndexX(9).ToString() + ";" +
                              person.GetPowerCurve(antenna).GetCurveIndexX(10).ToString() + ";"
            ;

            var strDopplercurve = person.GetDopplerEffectCurve(antenna).GetCurveIndexY(0).ToString() + ";" +
                                  person.GetDopplerEffectCurve(antenna).GetCurveIndexY(1).ToString() + ";" +
                                  person.GetDopplerEffectCurve(antenna).GetCurveIndexY(2).ToString() + ";" +
                                  person.GetDopplerEffectCurve(antenna).GetCurveIndexY(3).ToString() + ";" +
                                  person.GetDopplerEffectCurve(antenna).GetCurveIndexY(4).ToString() + ";" +
                                  person.GetDopplerEffectCurve(antenna).GetCurveIndexY(5).ToString() + ";" +
                                  person.GetDopplerEffectCurve(antenna).GetCurveIndexY(6).ToString() + ";" +
                                  person.GetDopplerEffectCurve(antenna).GetCurveIndexY(7).ToString() + ";" +
                                  person.GetDopplerEffectCurve(antenna).GetCurveIndexY(8).ToString() + ";" +
                                  person.GetDopplerEffectCurve(antenna).GetCurveIndexY(9).ToString() + ";" +
                                  person.GetDopplerEffectCurve(antenna).GetCurveIndexY(10).ToString()
            ;

            var strDopplertime = person.GetDopplerEffectCurve(antenna).GetCurveIndexX(0).ToString() + ";" +
                                 person.GetDopplerEffectCurve(antenna).GetCurveIndexX(1).ToString() + ";" +
                                 person.GetDopplerEffectCurve(antenna).GetCurveIndexX(2).ToString() + ";" +
                                 person.GetDopplerEffectCurve(antenna).GetCurveIndexX(3).ToString() + ";" +
                                 person.GetDopplerEffectCurve(antenna).GetCurveIndexX(4).ToString() + ";" +
                                 person.GetDopplerEffectCurve(antenna).GetCurveIndexX(5).ToString() + ";" +
                                 person.GetDopplerEffectCurve(antenna).GetCurveIndexX(6).ToString() + ";" +
                                 person.GetDopplerEffectCurve(antenna).GetCurveIndexX(7).ToString() + ";" +
                                 person.GetDopplerEffectCurve(antenna).GetCurveIndexX(8).ToString() + ";" +
                                 person.GetDopplerEffectCurve(antenna).GetCurveIndexX(9).ToString() + ";" +
                                 person.GetDopplerEffectCurve(antenna).GetCurveIndexX(10).ToString()
            ;

            string[][] dataOutput = new string[][] {
                new string[] { person.GetName(), epc, reader, ant.ToString(), DateTime.Now.ToString("dd/MM/yyyy; HH:mm:ss:ffff"), person.GetCurAmbient().GetName(), ";", strRSSIcurve, strRSSItime, strDopplercurve, ";", strDopplertime, ";", person.GetAmbient(0).GetName(), person.GetAmbient(2).GetName(), person.GetAmbient(3).GetName(), person.GetAmbient(4).GetName(), person.GetAmbient(5).GetName(), person.GetAmbient(6).GetName() }
            };
            int length = dataOutput.GetLength(0);

            for (int i = 0; i < length; i++)
            {
                streamOutput.AppendLine(string.Join(csvSeperator, dataOutput[i]));
            }

            // Appends more lines to the csv file
            File.AppendAllText(filePath, streamOutput.ToString());
        }
Ejemplo n.º 22
0
 public GoldCard(Cardholder cardHolder)
 {
     super(CardType.GOLD, cardHolder, 2);
 }
Ejemplo n.º 23
0
 public void AddCardHolder(Cardholder cardholder)
 {
 }
Ejemplo n.º 24
0
 public void DeleteCardHolder(Cardholder cardholder)
 {
     Contract.Requires(CardholderTable.Contains(cardholder));
     Contract.Ensures(!CardholderTable.Contains(cardholder));
     CardholderTable.Remove(cardholder);
 }
Ejemplo n.º 25
0
 public SilverCard(Cardholder cardholder)
 {
     super(CardType.SILVER, cardholder, 2);
 }
Ejemplo n.º 26
0
        public static bool Vincular(ClasseColaboradoresCredenciais.ColaboradorCredencial colaboradorCredencial)

        {
            try
            {
                //IEngine _sdk = Main.engine;
                Cardholder _cardholder = null;
                string     _firstname  = "";
                string     _lastname   = "";
                ////// CardHolder
                try
                {
                    _cardholder = BuscarCardHolder(colaboradorCredencial.CPF, colaboradorCredencial.CNPJ);
                    _sdk.TransactionManager.CreateTransaction();



                    string[] _nomeCompleto = colaboradorCredencial.ColaboradorNome.Split(' ');

                    int _len = _nomeCompleto.Count();

                    if (_len > 1)
                    {
                        _lastname = _nomeCompleto[_len - 1];

                        _firstname = _nomeCompleto[0];
                    }
                    else
                    {
                        _firstname = colaboradorCredencial.ColaboradorNome;
                    }


                    CardholderGroup _cardholderGroup = _sdk.GetEntity(EntityType.CardholderGroup, 1) as CardholderGroup;

                    if (_cardholder == null)
                    {
                        _cardholder = _sdk.CreateEntity(colaboradorCredencial.ColaboradorNome, EntityType.Cardholder) as Cardholder;
                    }

                    BitmapImage _img1 = Conversores.STRtoIMG(colaboradorCredencial.ColaboradorFoto) as BitmapImage;

                    BitmapImage _img2 = Conversores.STRtoIMG(colaboradorCredencial.EmpresaLogo) as BitmapImage;

                    Bitmap _Foto = Conversores.BitmapImageToBitmap(_img1);

                    if (_Foto != null)
                    {
                        _cardholder.Picture = _Foto;
                    }

                    //////   CUSTOM FIELDS //////

                    //var _systemConfiguration = _sdk.GetEntity(SdkGuids.SystemConfiguration) as SystemConfiguration;

                    //var _customFieldService = _systemConfiguration.CustomFieldService;

                    //Bitmap _Logo = Conversores.BitmapImageToBitmap(_img2);

                    //System.Drawing.Image _img3 = System.Drawing.Image.FromFile("D:\\Meus Documentos\\Visual Studio 2015\\Projects\\Genetec\\Projeto Credenciamento\\iModSCCredenciamento 1.0.0.3\\iModSCCredenciamento\\Resources\\Contrato.jpg");

                    //var _customField = _customFieldService.CustomFields.Where(x => x.EntityType == EntityType.Cardholder && x.Name.Equals("Logo")).FirstOrDefault();

                    //if (_customField != null)
                    //{
                    //    _customFieldService.SetValue(_customField, _cardholder.Guid, _img3);
                    //}


                    Bitmap _Logo = Conversores.BitmapImageToBitmap(_img2);

                    if (_Logo != null)
                    {
                        _cardholder.SetCustomFieldAsync("Logo", _Logo);
                    }

                    Bitmap _Motorista = null;

                    if (colaboradorCredencial.Motorista)
                    {
                        _img1      = new BitmapImage(new Uri("pack://application:,,,/iModSCCredenciamento;component/Resources/Veiculo.png", UriKind.Absolute));
                        _Motorista = Conversores.BitmapImageToBitmap(_img1);
                        _cardholder.SetCustomFieldAsync("Motorista", _Motorista);
                    }

                    _cardholder.SetCustomFieldAsync("Colaborador (ID)", colaboradorCredencial.ColaboradorID);

                    _cardholder.SetCustomFieldAsync("Apelido", colaboradorCredencial.ColaboradorApelido.Trim());

                    _cardholder.SetCustomFieldAsync("CPF", colaboradorCredencial.CPF.Trim());

                    _cardholder.SetCustomFieldAsync("Empresa", colaboradorCredencial.EmpresaNome.Trim());

                    _cardholder.SetCustomFieldAsync("Nome Fantasia", colaboradorCredencial.EmpresaApelido.Trim());

                    _cardholder.SetCustomFieldAsync("CNPJ", colaboradorCredencial.CNPJ.Trim());

                    _cardholder.SetCustomFieldAsync("Cargo", colaboradorCredencial.Cargo.Trim());



                    _cardholder.InsertIntoPartition(Partition.DefaultPartitionGuid);

                    if (_cardholder.Groups.Count == 0 && _cardholderGroup != null)
                    {
                        _cardholder.Groups.Add(_cardholderGroup.Guid);
                    }


                    _cardholder.FirstName = _firstname.Trim();

                    _cardholder.LastName = _lastname.Trim();

                    _sdk.TransactionManager.CommitTransaction();

                    colaboradorCredencial.CardHolderGuid = _cardholder.Guid;
                }
                catch (Exception ex)
                {
                    if (_sdk.TransactionManager.IsTransactionActive)
                    {
                        _sdk.TransactionManager.RollbackTransaction();
                    }

                    return(false);
                }



                //// Credencial
                ///
                if (colaboradorCredencial.FormatIDGUID != "00000000-0000-0000-0000-000000000000" && colaboradorCredencial.NumeroCredencial != "")
                {
                    try
                    {
                        DateTime _DataValidade;

                        if (colaboradorCredencial.Validade != null)
                        {
                            _DataValidade = (DateTime)colaboradorCredencial.Validade;

                            _DataValidade = _DataValidade.AddSeconds(86399);

                            _DataValidade = _DataValidade <= DateTime.Now ? DateTime.Now.AddSeconds(3) : _DataValidade;
                        }
                        else
                        {
                            _DataValidade = DateTime.Now.AddSeconds(86399);
                        }

                        Credential _credencial; // = _sdk.GetEntity((Guid)colaboradorCredencial.CredencialGuid) as Credential;

                        _credencial = BuscarCredencial(colaboradorCredencial.NumeroCredencial, colaboradorCredencial.FormatIDGUID, colaboradorCredencial.FC);


                        if (_credencial != null)
                        {
                            if (_credencial.CardholderGuid != _cardholder.Guid)
                            {
                                //MessageBox.Show("Esta credencial pertence a outro usuário e não pode ser vinculada!", "Erro ao Vincular", MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
                                Global.PopupBox("Esta credencial já está associada a um usuário e não pode ser vinculada!", 4);

                                return(false);
                            }
                            else // atualizar credencial
                            {
                                if (colaboradorCredencial.LayoutCrachaGUID != "")
                                {
                                    //BadgeTemplate _BadgeTemplate = _sdk.GetEntity(new Guid(colaboradorCredencial.LayoutCrachaGUID)) as BadgeTemplate;
                                    //_credencial.BadgeTemplate = _BadgeTemplate.Guid;

                                    _credencial.ActivationMode = new SpecificActivationPeriod(DateTime.Now, _DataValidade);

                                    _credencial.SetCustomFieldAsync("Privilégio #1", colaboradorCredencial.PrivilegioDescricao1);

                                    _credencial.SetCustomFieldAsync("Privilégio #2", colaboradorCredencial.PrivilegioDescricao2);
                                }
                            }
                        }
                        else //criar nova credencial
                        {
                            _sdk.TransactionManager.CreateTransaction();

                            _credencial = _sdk.CreateEntity("Credencial de " + _firstname, EntityType.Credential) as Credential;

                            _credencial.Name = colaboradorCredencial.NumeroCredencial.Trim() + " - " + _firstname + " " + _lastname;

                            _credencial.ActivationMode = new SpecificActivationPeriod(DateTime.Now, _DataValidade);


                            if (!colaboradorCredencial.Ativa)
                            {
                                _credencial.State = CredentialState.Inactive;
                            }


                            //_credencial.SetCustomFieldAsync("Privilégio", colaboradorCredencial.PrivilegioDescricao1);

                            if (colaboradorCredencial.LayoutCrachaGUID != "")
                            {
                                //BadgeTemplate _BadgeTemplate = _sdk.GetEntity(new Guid(colaboradorCredencial.LayoutCrachaGUID)) as BadgeTemplate;
                                //_credencial.BadgeTemplate = _BadgeTemplate.Guid;
                            }

                            //0	N/D                             00000000-0000-0000-0000-000000000000
                            //1	Standard - 26 bits              00000000-0000-0000-0000-000000000200
                            //2	H10302 - 37 bits                00000000-0000-0000-0000-000000000400
                            //3	H10304 - 37 bits                00000000-0000-0000-0000-000000000500
                            //4	H10306 - 34 bits                00000000-0000-0000-0000-000000000300
                            //5	HID Corporate 1000 - 35 bits    00000000-0000-0000-0000-000000000600
                            //6	HID Corporate 1000 - 48 bits    00000000-0000-0000-0000-000000000800
                            //7	CSN                             00000000-0000-0000-0000-000000000700


                            switch (colaboradorCredencial.FormatIDGUID)
                            {
                            case "00000000-0000-0000-0000-000000000200":
                                _credencial.Format = new WiegandStandardCredentialFormat(Convert.ToInt32(colaboradorCredencial.FC), Convert.ToInt32(colaboradorCredencial.NumeroCredencial.Trim()));
                                break;

                            case "00000000-0000-0000-0000-000000000400":
                                _credencial.Format = new WiegandH10302CredentialFormat(Convert.ToInt32(colaboradorCredencial.NumeroCredencial.Trim()));
                                break;

                            case "00000000-0000-0000-0000-000000000500":
                                _credencial.Format = new WiegandH10304CredentialFormat(Convert.ToInt32(colaboradorCredencial.FC), Convert.ToInt32(colaboradorCredencial.NumeroCredencial.Trim()));
                                break;

                            case "00000000-0000-0000-0000-000000000300":
                                _credencial.Format = new WiegandH10306CredentialFormat(Convert.ToInt32(colaboradorCredencial.FC), Convert.ToInt32(colaboradorCredencial.NumeroCredencial.Trim()));
                                break;

                            case "00000000-0000-0000-0000-000000000600":
                                _credencial.Format = new WiegandCorporate1000CredentialFormat(Convert.ToInt32(colaboradorCredencial.FC), Convert.ToInt32(colaboradorCredencial.NumeroCredencial.Trim()));
                                break;

                            case "00000000-0000-0000-0000-000000000800":
                                _credencial.Format = new Wiegand48BitCorporate1000CredentialFormat(Convert.ToInt32(colaboradorCredencial.FC), Convert.ToInt32(colaboradorCredencial.NumeroCredencial.Trim()));
                                break;

                            case "00000000-0000-0000-0000-000000000700":
                                long _cardnumber = long.Parse(colaboradorCredencial.NumeroCredencial.Trim());
                                _credencial.Format = new WiegandCsn32CredentialFormat(_cardnumber);
                                break;
                            }

                            //if (_credencial.Format != null)
                            //{


                            _credencial.InsertIntoPartition(Partition.DefaultPartitionGuid);

                            _cardholder.Credentials.Add(_credencial);
                            //}


                            _sdk.TransactionManager.CommitTransaction();
                        }

                        colaboradorCredencial.CredencialGuid = _credencial.Guid;
                    }
                    catch (Exception ex)
                    {
                        if (_sdk.TransactionManager.IsTransactionActive)
                        {
                            _sdk.TransactionManager.RollbackTransaction();
                        }
                        return(false);
                    }
                }

                return(true);
            }

            catch (Exception ex)
            {
                return(false);
            }
        }
Ejemplo n.º 27
0
        private void SearchCardHolderFromBarcodeReader(string barcodeString)
        {
            // MessageBox.Show(this, "aarrBarcodelenght before spliting." + barcodeString);

            string[] arrBarcode = barcodeString.Split('\r');

            if (arrBarcode.Length == 1 || arrBarcode.Length == 2 || arrBarcode.Length == 3)
            {
                // MessageBox.Show(this, "aarrBarcodelenght after spliting."+ arrBarcode.Length);

                // MessageBox.Show(this, "aarrBarcode data." + arrBarcode);
                //smart card or Overseas
                string barcodeSplit = arrBarcode.Length == 3 ? arrBarcode[1] : arrBarcode[0];
                barcodeSplit = barcodeSplit.Replace("\0", string.Empty);

                if (barcodeSplit.Length >= 13)
                {
                    if (IsDigitsOnly(barcodeSplit))
                    {
                        string nicNumber = arrBarcode.Length == 3 ? barcodeSplit.Substring(0, 13): barcodeSplit.Substring(12);

                        if (nicNumber.Length > 13)
                        {
                            nicNumber = nicNumber.Substring(0, 13);
                        }

                        if (nicNumber.Length >= 13)
                        {
                            nicNumber = nicNumber.Insert(5, "-");
                            nicNumber = nicNumber.Insert(13, "-");
                            // MessageBox.Show(this, " CNIC number."+ nicNumber);
                            SearchCardHolderCore(nicNumber, true);
                        }
                    }
                    else
                    {
                        MessageBox.Show(this, "Barcode is not of valid CNIC number.");
                    }
                }
                else
                {
                    Cardholder tempCard = (from ftItem in EFERTDbUtility.mCCFTCentral.FTItems
                                           where ftItem != null && ftItem.Description == barcodeSplit
                                           select ftItem.Cardholder).FirstOrDefault();

                    if (tempCard == null)
                    {
                        SearchCardHolderCore(barcodeSplit, false);
                    }
                    else
                    {
                        bool isTempCard    = tempCard.FirstName.StartsWith("TEMPORARY-") || tempCard.FirstName.StartsWith("T-");
                        bool isVisitorCard = tempCard.FirstName.StartsWith("VISITOR-") || tempCard.FirstName.StartsWith("V-");

                        if (!isTempCard && !isVisitorCard)
                        {
                            isTempCard = true;
                        }

                        SearchCardHolderCore(tempCard.LastName, false, isTempCard, isVisitorCard);
                    }
                }
            }
            else
            {
                //Old NIC Card
                for (int i = 0; i < arrBarcode.Length; i++)
                {
                    string barcodeSplit = arrBarcode[i];

                    if (barcodeSplit.Length == 6)
                    {
                        string nicNumber = arrBarcode[i - 1];

                        if (nicNumber.Length > 13)
                        {
                            nicNumber = nicNumber.Substring(0, 13);
                        }

                        if (nicNumber.Length >= 13)
                        {
                            nicNumber = nicNumber.Insert(5, "-");
                            nicNumber = nicNumber.Insert(13, "-");
                            //MessageBox.Show(this, "old CNIC number." + nicNumber);
                            SearchCardHolderCore(nicNumber, true);
                            break;
                        }
                    }
                }
            }
        }
Ejemplo n.º 28
0
        private void SearchCardHolderCore(string searchString, bool isNicNumber, bool isTempCard = false, bool isVisitorCard = false)
        {
            EFERTDbUtility.InitializeDatabases(false);

            CCFTCentral       ccftCentral     = EFERTDbUtility.mCCFTCentral;
            Cardholder        cardHolder      = null;
            CardHolderInfo    cardHolderInfo  = null;
            VisitorCardHolder visitor         = null;
            DailyCardHolder   dailyCardHolder = null;
            bool updatedCardExist             = true;

            if (isNicNumber)
            {
                Task <Cardholder> cardHolderByNicTask = new Task <Cardholder>(() =>
                {
                    Cardholder cardHolderByNic = (from pds in ccftCentral.PersonalDataStrings
                                                  where pds != null && pds.PersonalDataFieldID == 5051 && pds.Value != null && pds.Value == searchString
                                                  select pds.Cardholder).FirstOrDefault();

                    return(cardHolderByNic);
                });

                cardHolderByNicTask.Start();

                cardHolderInfo = (from card in EFERTDbUtility.mEFERTDb.CardHolders
                                  where card != null && card.CNICNumber == searchString
                                  select card).FirstOrDefault();

                if (cardHolderInfo == null)
                {
                    cardHolder = cardHolderByNicTask.Result;

                    if (cardHolder == null)
                    {
                        dailyCardHolder = (from daily in EFERTDbUtility.mEFERTDb.DailyCardHolders
                                           where daily != null && daily.CNICNumber == searchString
                                           select daily).FirstOrDefault();


                        if (dailyCardHolder == null)
                        {
                            visitor = (from visit in EFERTDbUtility.mEFERTDb.Visitors
                                       where visit != null && visit.CNICNumber == searchString
                                       select visit).FirstOrDefault();
                        }
                    }
                }
                else
                {
                    if (cardHolderInfo.IsTemp)
                    {
                        cardHolder = cardHolderByNicTask.Result;

                        if (cardHolder == null)
                        {
                            updatedCardExist = false;
                        }
                    }
                }
            }
            else
            {
                Task <Cardholder> cardHolderByCardNumberTask = new Task <Cardholder>(() =>
                {
                    Cardholder cardHolderByCardNumber = (from c in ccftCentral.Cardholders
                                                         where c != null && c.LastName == searchString
                                                         select c).FirstOrDefault();

                    return(cardHolderByCardNumber);
                });

                cardHolderByCardNumberTask.Start();

                cardHolderInfo = (from card in EFERTDbUtility.mEFERTDb.CardHolders
                                  where card != null && card.CardNumber == searchString
                                  select card).FirstOrDefault();

                if (cardHolderInfo == null)
                {
                    CheckInAndOutInfo cardIssued = (from checkIn in EFERTDbUtility.mEFERTDb.CheckedInInfos
                                                    where checkIn != null && checkIn.CheckedIn && checkIn.CardNumber == searchString
                                                    select checkIn).FirstOrDefault();

                    if (cardIssued != null)
                    {
                        dailyCardHolder = cardIssued.DailyCardHolders;

                        if (dailyCardHolder == null)
                        {
                            visitor = cardIssued.Visitors;

                            if (visitor == null)
                            {
                                cardHolderInfo = cardIssued.CardHolderInfos;

                                if (cardHolderInfo != null && cardHolderInfo.IsTemp)
                                {
                                    cardHolder = (from pds in ccftCentral.PersonalDataStrings
                                                  where pds != null && pds.PersonalDataFieldID == 5051 && pds.Value != null && pds.Value == cardIssued.CNICNumber
                                                  select pds.Cardholder).FirstOrDefault();

                                    if (cardHolder != null)
                                    {
                                        updatedCardExist = true;
                                    }
                                    else
                                    {
                                        updatedCardExist = false;
                                    }
                                }
                            }
                        }
                    }


                    if (visitor == null && dailyCardHolder == null && cardHolderInfo == null)
                    {
                        if (!isTempCard && !isVisitorCard)
                        {
                            cardHolder = cardHolderByCardNumberTask.Result;
                        }
                    }

                    if (visitor == null && dailyCardHolder == null && cardHolder == null && cardHolderInfo == null)
                    {
                        if (Form.ActiveForm != null)
                        {
                            bool found = false;

                            if (Form.ActiveForm is VisitorForm)
                            {
                                found = true;
                                (Form.ActiveForm as VisitorForm).SetCardNumber(searchString);
                            }
                            else if (Form.ActiveForm is PermanentChForm)
                            {
                                found = true;
                                (Form.ActiveForm as PermanentChForm).SetCardNumber(searchString);
                            }
                            else if (Form.ActiveForm is ContractorChForm)
                            {
                                found = true;
                                (Form.ActiveForm as ContractorChForm).SetCardNumber(searchString);
                            }

                            if (found)
                            {
                                return;
                            }
                        }


                        if (isTempCard)
                        {
                            MessageBox.Show(this, "This temporary card is not issued to any person.");
                        }
                        else if (isVisitorCard)
                        {
                            MessageBox.Show(this, "This visitor card is not issued to any visitor.");
                        }
                        else
                        {
                            MessageBox.Show(this, "Cardholder with " + searchString + " card number is not found.");
                        }

                        return;
                    }
                }
                //else
                //{
                //    if (!cardHolderInfo.GallagherCardHolder)
                //    {
                //        cardHolder = cardHolderByNicTask.Result;

                //        if (cardHolder == null)
                //        {
                //            updatedCardExist = false;
                //        }
                //    }
                //}
                //bool isDigitOnly = this.IsDigitsOnly(searchString);

                //if (isDigitOnly)
                //{
                //cardHolder = (from c in ccftCentral.Cardholders
                //              where c != null && c.LastName == searchString
                //              select c).FirstOrDefault();
                //}
                //else
                //{
                //    cardHolder = (from c in ccftCentral.Cardholders
                //                  where c != null && c.FirstName == searchString
                //                  select c).FirstOrDefault();
                //}
            }

            if (cardHolder == null && cardHolderInfo == null && visitor == null && dailyCardHolder == null)
            {
                ContractorChForm npchf = new ContractorChForm(searchString);
                npchf.ShowDialog(this);
            }
            else
            {
                if (cardHolderInfo != null && !cardHolderInfo.IsTemp)
                {
                    string cadre = cardHolderInfo.Cadre == null ? "" : cardHolderInfo.Cadre.CadreName;

                    bool isPermanent = cadre.ToLower() == "nmpt" || cadre.ToLower() == "mpt";

                    if (isPermanent)
                    {
                        PermanentChForm permanentForm = new PermanentChForm(cardHolderInfo);
                        permanentForm.Show();
                    }
                    else
                    {
                        ContractorChForm contractorForm = new ContractorChForm(cardHolderInfo);
                        contractorForm.Show();
                    }
                }
                else if (cardHolder != null)
                {
                    Dictionary <int, string> chPds = new Dictionary <int, string>();

                    foreach (PersonalDataString pds in cardHolder.PersonalDataStrings)
                    {
                        if (pds != null)
                        {
                            chPds.Add(pds.PersonalDataFieldID, pds.Value);
                        }
                    }

                    string cadre = (from c in chPds
                                    where c.Key == 12952 && c.Value != null
                                    select c.Value).FirstOrDefault();

                    if (string.IsNullOrEmpty(cadre))
                    {
                        MessageBox.Show(this, "No Cadre found.");
                    }
                    else
                    {
                        bool isPermanent = cadre.ToLower() == "nmpt" || cadre.ToLower() == "mpt";

                        if (isPermanent)
                        {
                            int?   pNumber    = cardHolder.PersonalDataIntegers == null || cardHolder.PersonalDataIntegers.Count == 0 ? null : cardHolder.PersonalDataIntegers.ElementAt(0).Value;
                            string strPNumber = pNumber == null ? "P-Number not found." : pNumber.ToString();

                            DateTime?dateOfBirth   = cardHolder.PersonalDataDates == null || cardHolder.PersonalDataDates.Count == 0 ? null : cardHolder.PersonalDataDates.ElementAt(0).Value;
                            string   strDOB        = dateOfBirth == null ? "Date of birth not found." : dateOfBirth.ToString();
                            string   bloodGroup    = chPds.ContainsKey(5047) && chPds[5047] != null ? chPds[5047] : string.Empty;
                            string   CNICNumber    = chPds.ContainsKey(5051) && chPds[5051] != null ? chPds[5051] : string.Empty;
                            string   crew          = chPds.ContainsKey(12869) && chPds[12869] != null ? chPds[12869] : string.Empty;
                            string   department    = chPds.ContainsKey(5043) && chPds[5043] != null ? chPds[5043] : string.Empty;
                            string   designation   = chPds.ContainsKey(5042) && chPds[5042] != null ? chPds[5042] : string.Empty;
                            string   contactNumber = chPds.ContainsKey(5053) && chPds[5053] != null ? chPds[5053] : string.Empty;
                            string   section       = chPds.ContainsKey(12951) && chPds[12951] != null ? chPds[12951] : string.Empty;
                            int      cardHolderId  = cardHolder.FTItemID;
                            string   companyName   = chPds.ContainsKey(5059) && chPds[5059] != null ? chPds[5059] : string.Empty;

                            CadreInfo cadreInfo = (from c in EFERTDbUtility.mEFERTDb.Cadres
                                                   where c != null && c.CadreName == cadre
                                                   select c).FirstOrDefault() ?? new CadreInfo()
                            {
                                CadreName = cadre
                            };

                            CrewInfo crewInfo = string.IsNullOrEmpty(crew) ? null :
                                                ((from c in EFERTDbUtility.mEFERTDb.Crews
                                                  where c != null && c.CrewName == crew
                                                  select c).FirstOrDefault() ?? new CrewInfo()
                            {
                                CrewName = crew
                            });

                            DepartmentInfo departmentInfo = string.IsNullOrEmpty(department) ? null :
                                                            ((from c in EFERTDbUtility.mEFERTDb.Departments
                                                              where c != null && c.DepartmentName == department
                                                              select c).FirstOrDefault() ?? new DepartmentInfo()
                            {
                                DepartmentName = department
                            });


                            DesignationInfo designationInfo = string.IsNullOrEmpty(designation) ? null :
                                                              ((from c in EFERTDbUtility.mEFERTDb.Designations
                                                                where c != null && c.Designation == designation
                                                                select c).FirstOrDefault() ?? new DesignationInfo()
                            {
                                Designation = designation
                            });

                            SectionInfo sectionInfo = string.IsNullOrEmpty(section) ? null :
                                                      ((from c in EFERTDbUtility.mEFERTDb.Sections
                                                        where c != null && c.SectionName == section
                                                        select c).FirstOrDefault() ?? new SectionInfo()
                            {
                                SectionName = section
                            });

                            CompanyInfo companyInfo = string.IsNullOrEmpty(companyName) ? null :
                                                      ((from c in EFERTDbUtility.mEFERTDb.Companies
                                                        where c != null && c.CompanyName == companyName
                                                        select c).FirstOrDefault() ?? new CompanyInfo()
                            {
                                CompanyName = companyName
                            });

                            if (cardHolderInfo != null && cardHolderInfo.IsTemp)
                            {
                                cardHolderInfo.FTItemId               = cardHolderId;
                                cardHolderInfo.FirstName              = cardHolder.FirstName;
                                cardHolderInfo.LastName               = cardHolder.LastName;
                                cardHolderInfo.BloodGroup             = string.IsNullOrEmpty(bloodGroup) ? null : bloodGroup;
                                cardHolderInfo.CardNumber             = cardHolder.LastName;
                                cardHolderInfo.CNICNumber             = string.IsNullOrEmpty(CNICNumber) ? null : CNICNumber;
                                cardHolderInfo.EmergancyContactNumber = string.IsNullOrEmpty(contactNumber) ? null : contactNumber;
                                cardHolderInfo.PNumber     = pNumber == null ? null : pNumber.ToString();
                                cardHolderInfo.DateOfBirth = dateOfBirth == null ? null : dateOfBirth.ToString();
                                cardHolderInfo.IsTemp      = false;

                                setCarholderInfo(cardHolderInfo, departmentInfo, cadreInfo, crewInfo, designationInfo, sectionInfo, companyInfo);


                                EFERTDbUtility.mEFERTDb.Entry(cardHolderInfo).State = System.Data.Entity.EntityState.Modified;
                            }
                            else
                            {
                                cardHolderInfo = new CardHolderInfo()
                                {
                                    FTItemId               = cardHolderId,
                                    FirstName              = cardHolder.FirstName,
                                    LastName               = cardHolder.LastName,
                                    BloodGroup             = string.IsNullOrEmpty(bloodGroup) ? null : bloodGroup,
                                    CardNumber             = cardHolder.LastName,
                                    CNICNumber             = string.IsNullOrEmpty(CNICNumber) ? null : CNICNumber,
                                    EmergancyContactNumber = string.IsNullOrEmpty(contactNumber) ? null : contactNumber,
                                    PNumber     = pNumber == null ? null : pNumber.ToString(),
                                    DateOfBirth = dateOfBirth == null ? null : dateOfBirth.ToString(),
                                    IsTemp      = false
                                };

                                setCarholderInfo(cardHolderInfo, departmentInfo, cadreInfo, crewInfo, designationInfo, sectionInfo, companyInfo);

                                EFERTDbUtility.mEFERTDb.CardHolders.Add(cardHolderInfo);
                            }

                            EFERTDbUtility.mEFERTDb.SaveChanges();

                            PermanentChForm permanentForm = new PermanentChForm(cardHolderInfo);
                            permanentForm.Show();
                        }
                        else
                        {
                            string companyName            = chPds.ContainsKey(5059) && chPds[5059] != null ? chPds[5059] : string.Empty;
                            string CNICNumber             = chPds.ContainsKey(5051) && chPds[5051] != null ? chPds[5051] : string.Empty;
                            string department             = chPds.ContainsKey(5043) && chPds[5043] != null ? chPds[5043] : string.Empty;
                            string designation            = chPds.ContainsKey(5042) && chPds[5042] != null ? chPds[5042] : string.Empty;
                            string emergancyContactNumber = chPds.ContainsKey(5053) && chPds[5053] != null ? chPds[5053] : string.Empty;
                            string section      = chPds.ContainsKey(12951) && chPds[12951] != null ? chPds[12951] : string.Empty;
                            string wONumber     = chPds.ContainsKey(5344) && chPds[5344] != null ? chPds[5344] : string.Empty;
                            int    cardHolderId = cardHolder.FTItemID;

                            CadreInfo cadreInfo = (from c in EFERTDbUtility.mEFERTDb.Cadres
                                                   where c != null && c.CadreName == cadre
                                                   select c).FirstOrDefault() ?? new CadreInfo()
                            {
                                CadreName = cadre
                            };


                            CrewInfo crewInfo = null;

                            DepartmentInfo departmentInfo = string.IsNullOrEmpty(department) ? null :
                                                            ((from c in EFERTDbUtility.mEFERTDb.Departments
                                                              where c != null && c.DepartmentName == department
                                                              select c).FirstOrDefault() ?? new DepartmentInfo()
                            {
                                DepartmentName = department
                            });


                            DesignationInfo designationInfo = string.IsNullOrEmpty(designation) ? null :
                                                              ((from c in EFERTDbUtility.mEFERTDb.Designations
                                                                where c != null && c.Designation == designation
                                                                select c).FirstOrDefault() ?? new DesignationInfo()
                            {
                                Designation = designation
                            });

                            SectionInfo sectionInfo = string.IsNullOrEmpty(section) ? null :
                                                      ((from c in EFERTDbUtility.mEFERTDb.Sections
                                                        where c != null && c.SectionName == section
                                                        select c).FirstOrDefault() ?? new SectionInfo()
                            {
                                SectionName = section
                            });

                            CompanyInfo companyInfo = string.IsNullOrEmpty(companyName) ? null :
                                                      ((from c in EFERTDbUtility.mEFERTDb.Companies
                                                        where c != null && c.CompanyName == companyName
                                                        select c).FirstOrDefault() ?? new CompanyInfo()
                            {
                                CompanyName = companyName
                            });



                            if (cardHolderInfo != null && cardHolderInfo.IsTemp)
                            {
                                cardHolderInfo.FTItemId               = cardHolderId;
                                cardHolderInfo.FirstName              = cardHolder.FirstName;
                                cardHolderInfo.LastName               = cardHolder.LastName;
                                cardHolderInfo.CardNumber             = cardHolder.LastName;
                                cardHolderInfo.CNICNumber             = string.IsNullOrEmpty(CNICNumber) ? null : CNICNumber;
                                cardHolderInfo.EmergancyContactNumber = string.IsNullOrEmpty(emergancyContactNumber) ? null : emergancyContactNumber;
                                cardHolderInfo.WONumber               = string.IsNullOrEmpty(wONumber) ? null : wONumber;
                                cardHolderInfo.IsTemp = false;

                                setCarholderInfo(cardHolderInfo, departmentInfo, cadreInfo, crewInfo, designationInfo, sectionInfo, companyInfo);

                                EFERTDbUtility.mEFERTDb.Entry(cardHolderInfo).State = System.Data.Entity.EntityState.Modified;
                            }
                            else
                            {
                                cardHolderInfo = new CardHolderInfo()
                                {
                                    FTItemId               = cardHolderId,
                                    FirstName              = cardHolder.FirstName,
                                    LastName               = cardHolder.LastName,
                                    CardNumber             = cardHolder.LastName,
                                    CNICNumber             = string.IsNullOrEmpty(CNICNumber) ? null : CNICNumber,
                                    EmergancyContactNumber = string.IsNullOrEmpty(emergancyContactNumber) ? null : emergancyContactNumber,
                                    WONumber               = string.IsNullOrEmpty(wONumber) ? null : wONumber,
                                    IsTemp = false
                                };

                                setCarholderInfo(cardHolderInfo, departmentInfo, cadreInfo, crewInfo, designationInfo, sectionInfo, companyInfo);

                                EFERTDbUtility.mEFERTDb.CardHolders.Add(cardHolderInfo);
                            }

                            EFERTDbUtility.mEFERTDb.SaveChanges();


                            ContractorChForm contractorForm = new ContractorChForm(cardHolderInfo);
                            contractorForm.Show();
                        }
                    }
                }
                else if (!updatedCardExist)
                {
                    ContractorChForm contractorForm = new ContractorChForm(cardHolderInfo, true);
                    contractorForm.Show();
                }
                else if (visitor != null)
                {
                    VisitorForm vistorForm = new VisitorForm(visitor);

                    vistorForm.Show();
                }
                else if (dailyCardHolder != null)
                {
                    ContractorChForm contractorForm = new ContractorChForm(dailyCardHolder);

                    contractorForm.Show();
                }
            }
        }
Ejemplo n.º 29
0
 private void super(CardType Bronze, Cardholder cardHolder, int v)
 {
     throw new NotImplementedException();
 }
 public RequestedMobileCredentialViewModel(Student student, Cardholder.Card mobileCredential, Cardholder cardholder, string?error = null, string?message = null) : base(error, message)
 {
     Student    = student;
     Credential = mobileCredential;
     Cardholder = cardholder;
 }