Esempio n. 1
0
 public FormLogin()
 {
     InitializeComponent();
     _gateway = new Gateway();
     rBtnWindows.Checked = true;
     initSettings();
     //new Api_Gateway().GetCards();
 }
Esempio n. 2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (pbScannedCard.Image == null)
            {
                MessageBox.Show("Please scan or select a card first");
            }
            else
            {
                var scannedImage = new Bitmap(pbScannedCard.Image);

                Gateway gateway = new Gateway();

                if (!_updating)
                {
                    var card = new BEBusinessCard
                    {
                        Address = txtAddress.Text,
                        City = txtCity.Text,
                        Email = txtEmail.Text,
                        Homepage = txtHomepage.Text,
                        Company = txtCompany.Text,
                        Country = txtCountry.Text,
                        Fax = txtFax.Text,
                        Firstname = txtFirstname.Text,
                        Lastname = txtLastname.Text,
                        PhoneNumber = txtPhone.Text,
                        Postal = txtPostal.Text,
                        Title = txtTitle.Text,
                        Other = txtOther.Text,
                        EncodedImage = _bllScanner.ToBase64String(scannedImage, ImageFormat.Bmp),
                        CreatedDate = String.Format("{0:dd-MM-yyyy}", DateTime.Now),
                        CreatedUserId = _loggedUser.Id
                    };

                    string date = card.CreatedDate;

                    foreach (var node in Collect(tViewClients.Nodes))
                    {
                        if (node != null && node.Tag is BEUser)
                        {
                            BEUser currentUser = (BEUser)node.Tag;
                            if (currentUser.Id == _loggedUser.Id)
                            {
                                CreateNodeForToday(node.Nodes);
                                if (node.FirstNode.Tag.Equals(date))
                                {
                                    int cardId = gateway.CreateCard("Card/PostAndGetCardId", card);
                                    card.Id = cardId;
                                    CreateCardNode(date, card, node.FirstNode);

                                    //_bllScanner.InsertCard(card);
                                    _updating = true;
                                    MessageBox.Show("Contact added");
                                }
                            }
                        }
                    }
                }
                else
                {
                    var card = new BEBusinessCard
                    {
                        Address = txtAddress.Text,
                        City = txtCity.Text,
                        Email = txtEmail.Text,
                        Homepage = txtHomepage.Text,
                        Company = txtCompany.Text,
                        Country = txtCountry.Text,
                        Fax = txtFax.Text,
                        Firstname = txtFirstname.Text,
                        Lastname = txtLastname.Text,
                        PhoneNumber = txtPhone.Text,
                        Postal = txtPostal.Text,
                        Title = txtTitle.Text,
                        Other = txtOther.Text,
                        CreatedDate = String.Format("{0:dd-MM-yyyy}", DateTime.Now),
                        CreatedUserId = _loggedUser.Id
                    };

                    var selectedCard = (BEBusinessCard)tViewClients.SelectedNode.Tag;

                    var cardId = selectedCard.Id;
                    tViewClients.SelectedNode.Text = txtFirstname.Text + " " + txtLastname.Text;
                    card.Id = cardId;
                    card.EncodedImage = selectedCard.EncodedImage;
                    gateway.UpdateCard("Card",card);
                    //_bllScanner.UpdateCard(card);
                    tViewClients.SelectedNode.Tag = card;
                    MessageBox.Show("Contact updated");
                }
            }
        }
Esempio n. 3
0
        private void tViewClients_KeyUp(object sender, KeyEventArgs e)
        {
            if (tViewClients.SelectedNode.Tag is BEBusinessCard && e.KeyCode == Keys.Delete)
            {
                var selectedNode = tViewClients.SelectedNode;
                var card = (BEBusinessCard) tViewClients.SelectedNode.Tag;
                _bllScanner.DeleteCard(card);
                Gateway gateway = new Gateway();
                gateway.DeleteCard("Card/" + card.Id, card.Id);

                tViewClients.Nodes.Remove(selectedNode);
                MessageBox.Show(String.Format("Card deleted: {0} {1}", card.Firstname, card.Lastname));
                //PopulateTreeView();
            }
        }
Esempio n. 4
0
        private void PopulateTreeView()
        {
            Gateway gateway = new Gateway();
               List<BEUser> allUsers = gateway.GetAllUsers("User/GetAllUsersWithCards");
               allUsers = changeFullname(allUsers);
            allUsers.Add(_loggedUser);
            var test = allUsers.GroupBy(i => i.Id).Select(ss => ss.First()).ToList();
               List<BEBusinessCard> allCards = new List<BEBusinessCard>();
               //if (_loggedUser.WindowsLogged)
               //{
               allCards = gateway.GetAllCards("Card");
               //}
               //else
               //{
               //    allCards = gateway.GetAllCardsByPhoneNumber("Card/GetAllCardsByPhonenumber/" + _loggedUser.PhoneNumber);
               //}
              // List<BEUser> allCards = gateway.GetAllCardsByPhoneNumber("Card/GetAllCardsByPhonenumber/" + _loggedUser.PhoneNumber);
            //List<BEUser> users = _bllScanner.GetAllUsers();
            //List<BEBusinessCard> cards = _bllScanner.GetAllCards();
            string[] dates = _bllScanner.GetAllUniqueDates(allCards);

            foreach (var user in test)
            {
                TreeNode userNode = new TreeNode();
                if (user.Username == null)
                {
                    userNode.Text = user.PhoneNumber;
                }
                else
                {
                    userNode.Text = user.Username;
                }

                userNode.Tag = user;
                tViewClients.Nodes.Add(userNode);
                //userNode.Nodes.Add(dateNode);
                foreach (var date in dates)
                {
                    TreeNode dateNode = new TreeNode();
                    dateNode.Text = date;
                    dateNode.Tag = date;

                    foreach (var card in allCards)
                    {
                        if (card.CreatedDate.Equals(date) && card.CreatedUserId == user.Id)
                        {
                            if (!userNode.Nodes.Contains(dateNode))
                                userNode.Nodes.Add(dateNode);
                            TreeNode cardNode = new TreeNode();
                            cardNode.Text = card.Firstname + " " + card.Lastname;
                            cardNode.Tag = card;
                            dateNode.Nodes.Add(cardNode);
                        }
                    }
                }
                //tViewClients.Nodes.Add(userNode);
            }
            tViewClients.TreeViewNodeSorter = new NodeSorter();
            tViewClients.Sort();

            //foreach (var date in dates)
            //{
            //    TreeNode dateNode = new TreeNode();
            //    dateNode.Text = date;
            //    dateNode.Tag = date;
            //    foreach (var user in users)
            //    {
            //        TreeNode userNode = new TreeNode();
            //        userNode.Text = card.Firstname + " " + card.Lastname;
            //        userNode.Tag = card;
            //    }
        }