public FormLogin() { InitializeComponent(); _gateway = new Gateway(); rBtnWindows.Checked = true; initSettings(); //new Api_Gateway().GetCards(); }
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"); } } }
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(); } }
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; // } }