private void TakeCategory_Click(object sender, EventArgs e) { var check = (Button)sender; var getName = check.Name; var getTag = (Dictionary <int, string>)check.Tag; foreach (var selectedItem in getTag.ToList()) { var getText = selectedItem.Value; var getId = selectedItem.Key; var insert = new TempManagement() { WorkerId = getId, Categorys = getName, Forms = "Medical's Form", Services = getText }; _db.TempManagements.Add(insert); _db.SaveChanges(); _categorySelection.tabCategory.Controls.Clear(); _categorySelection.Account = _account; _categorySelection.tabCategory.Controls.AddRange(new Control[] { TabConsultation(_account, _categorySelection), TabLaboratory(_account, _categorySelection), TabMedicalImaging(_account, _categorySelection), TabPrescription(_account, _categorySelection), TabVariousDocument(_account, _categorySelection) }); _categorySelection.tabCategory.Enabled = false; _categorySelection.tabCategory.SelectTab(getText); _categorySelection.tabCategory.Enabled = true; } }
private void FormChecked(object sender, EventArgs e) { var get = (CheckBox)sender; var getText = get.Text; var insert = new TempManagement { WorkerId = _workerId, Forms = getText, Services = getText, Categorys = getText }; _db.TempManagements.Add(insert); _db.SaveChanges(); Reload(getText); }
//private FlowLayoutPanel ButtonSelectForm(Hospital_Entity_Framework.Account acc) //{ // var flpn=new FlowLayoutPanel(); // flpn.Controls.Clear(); // flpn.Dock=DockStyle.Fill; // flpn.AutoScroll = true; // _account = acc; // var getFormlist = _db.Forms; // var getOldManagement = _db.Managements.FirstOrDefault(v => v.AccountId == acc.Id); // foreach (var item in getFormlist) // { // if (getOldManagement != null) // { // var chk = _db.TempManagements.Where(v=>v.Forms==item.Name).Any(v=>v.Services==item.Name); // if (chk) // { // var chkAcc = _db.TempManagements.Where(v => v.Forms == item.Name) // .Any(v => v.Services == item.Name); // if (chkAcc) // { // var btn = new Button // { // Size = new Size(180, 90), // Text = item.Name, // Name = item.Id.ToString(), // BackColor = Color.LimeGreen, // Font = new Font("November", 12) // }; // flpn.Controls.Add(btn); // btn.Click += RemoveService_Click; // } // else // { // var btn = new Button // { // Location = new Point(3, 3), // Size = new Size(180, 90), // Text = item.Name, // Name = item.Id.ToString(), // BackColor = Color.Khaki, // Font = new Font("November", 12) // }; // flpn.Controls.Add(btn); // btn.Click += TakeService_Click; // } // } // else // { // var chkAcc = getOldManagement.Forms.Any(v => v.Id == item.Id); // if (chkAcc) // { // if (item.Name == "Medical's Form") // { // var btn = new Button // { // Size = new Size(180, 90), // Text = item.Name, // Name = item.Id.ToString(), // BackColor = Color.LimeGreen, // Font = new Font("November", 12) // }; // var input = new TempManagement() { Categorys = item.Id.ToString(), Forms = item.Name, Services = item.Name, WorkerId = acc.WorkerId }; // _db.TempManagements.Add(input); // flpn.Controls.Add(btn); // btn.Click += RemoveService_Click; // if (_db.TempManagements.Any(v => v.Services == "Consultation") == false) // { // foreach (var itemConsultationCategory in getOldManagement.ConsultationCategories) // { // var inputCategory = new TempManagement() { WorkerId = acc.WorkerId, Services = "Consultation", Forms = item.Name, Categorys = itemConsultationCategory.Id.ToString() }; // _db.TempManagements.Add(inputCategory); // } // } // if (_db.TempManagements.Any(v => v.Services == "Laboratory") == false) // { // foreach (var itemLaboratoryCategory in getOldManagement.LaboratoryCategories) // { // var inputCategory = new TempManagement() { WorkerId = acc.WorkerId, Services = "Laboratory", Forms = item.Name, Categorys = itemLaboratoryCategory.Id.ToString() }; // _db.TempManagements.Add(inputCategory); // } // } // if (_db.TempManagements.Any(v => v.Services == "MedicalImaging") == false) // { // foreach (var itemMedicalImagingCategory in getOldManagement.MedicalImagingCategories) // { // var inputCategory = new TempManagement() { WorkerId = acc.WorkerId, Services = "MedicalImaging", Forms = item.Name, Categorys = itemMedicalImagingCategory.Id.ToString() }; // _db.TempManagements.Add(inputCategory); // } // } // if (_db.TempManagements.Any(v => v.Services == "Prescription") == false) // { // foreach (var itemPrescriptionCategory in getOldManagement.PrescriptionCategories) // { // var inputCategory = new TempManagement() { WorkerId = acc.WorkerId, Services = "Prescription", Forms = item.Name, Categorys = itemPrescriptionCategory.Id.ToString() }; // _db.TempManagements.Add(inputCategory); // } // } // if (_db.TempManagements.Any(v => v.Services == "VariousDocument") == false) // { // foreach (var itemVariousDocumentCategory in getOldManagement.VariousDocumentCategories) // { // var inputCategory = new TempManagement() { WorkerId = acc.WorkerId, Services = "VariousDocument", Forms = item.Name, Categorys = itemVariousDocumentCategory.Id.ToString() }; // _db.TempManagements.Add(inputCategory); // } // } // } // else // { // var btn = new Button // { // Size = new Size(180, 90), // Text = item.Name, // Name = item.Id.ToString(), // BackColor = Color.LimeGreen, // Font = new Font("November", 12) // }; // var input = new TempManagement() { Categorys = item.Id.ToString(), Forms = item.Name, Services = item.Name, WorkerId = acc.WorkerId }; // _db.TempManagements.Add(input); // flpn.Controls.Add(btn); // btn.Click += RemoveService_Click; // } // } // else // { // var btn = new Button // { // Location = new Point(3, 3), // Size = new Size(180, 90), // Text = item.Name, // Name = item.Id.ToString(), // BackColor = Color.Khaki, // Font = new Font("November", 12) // }; // flpn.Controls.Add(btn); // btn.Click += TakeService_Click; // } // } // } // else // { // var chkAcc = _db.TempManagements.Where(v => v.Forms == item.Name) // .Any(v => v.Categorys == item.Id.ToString()); // if (chkAcc) // { // var btn = new Button // { // Size = new Size(180, 90), // Text = item.Name, // Name = item.Id.ToString(), // BackColor = Color.LimeGreen, // Font = new Font("November", 12) // }; // flpn.Controls.Add(btn); // btn.Click += RemoveService_Click; // } // else // { // var btn = new Button // { // Location = new Point(3, 3), // Size = new Size(180, 90), // Text = item.Name, // Name = item.Id.ToString(), // BackColor = Color.Khaki, // Font = new Font("November", 12) // }; // flpn.Controls.Add(btn); // btn.Click += TakeService_Click; // } // } // } // _db.SaveChanges(); // return flpn; //} private void TakeService_Click(object sender, EventArgs e) { var check = (Button)sender; var getName = check.Name; var getText = check.Text; var getTag = (Managements)check.Tag; var insert = new TempManagement() { WorkerId = getTag.Account.WorkerId, Categorys = getName, Forms = getText, Services = getText }; _db.TempManagements.Add(insert); _db.SaveChanges(); getTag.pnlSelection.Controls.Clear(); getTag.pnlSelection.Controls.Add(ButtonSelectionForm(getTag)); }
public void CheckedItems(int workerId, string form, string service, string category, bool check) { var checkTemp = _db.TempManagements.FirstOrDefault(v => v.Categorys == category); if (checkTemp != null) { } else { var insertTemp = new TempManagement() { WorkerId = workerId, Forms = form, Categorys = category, Services = service, }; _db.TempManagements.AddOrUpdate(insertTemp); _db.SaveChanges(); } }
public TabPage TabConsultation(Hospital_Entity_Framework.Account acc, CategorySelection categorySelection) { var tab = new TabPage() { AutoScroll = true, Text = @"Consultation", Name = @"Consultation" }; var flpn = new FlowLayoutPanel() { Dock = DockStyle.Fill, AutoScroll = true }; flpn.Controls.Clear(); _categorySelection = null; _categorySelection = categorySelection; _account = acc; var chkMedicalForm = _db.TempManagements.Where(v => v.WorkerId == acc.WorkerId) .Any(v => v.Forms == "Medical's Form"); if (chkMedicalForm) { var getTemp = _db.TempManagements.Where(v => v.Forms == "Medical's Form").Where(v => v.Services == "Consultation"); var getCategory = _db.ConsultationCategories; foreach (var itemCategory in getCategory) { if (getTemp.Any(v => v.Categorys == itemCategory.Id.ToString())) { var dic = new Dictionary <int, string> { { acc.WorkerId, "Consultation" } }; var btn = new Button { Size = new Size(180, 90), Text = itemCategory.Name, Name = itemCategory.Id.ToString(), BackColor = Color.LimeGreen, Font = new Font("November", 12), Tag = dic }; flpn.Controls.Add(btn); btn.Click += RemoveCategory_Click; } else { var dic = new Dictionary <int, string> { { acc.WorkerId, "Consultation" } }; var btn = new Button { Location = new Point(3, 3), Size = new Size(180, 90), Text = itemCategory.Name, Name = itemCategory.Id.ToString(), BackColor = Color.Khaki, Font = new Font("November", 12), Tag = dic }; flpn.Controls.Add(btn); btn.Click += TakeCategory_Click; } } } else { var getManagement = _db.Managements.Any(v => v.AccountId == acc.Id); if (getManagement) { var getCategoryforManagement = _db.Managements.First(v => v.AccountId == acc.Id); if (getCategoryforManagement.ConsultationCategories != null) { foreach (var item in getCategoryforManagement.ConsultationCategories.ToList()) { var insertTemp = new TempManagement() { WorkerId = acc.WorkerId, Forms = "Medical's Form", Services = "Consultation", Categorys = item.Id.ToString() }; _db.TempManagements.Add(insertTemp); } } if (getCategoryforManagement.LaboratoryCategories != null) { foreach (var item in getCategoryforManagement.LaboratoryCategories.ToList()) { var insertTemp = new TempManagement() { WorkerId = acc.WorkerId, Forms = "Medical's Form", Services = "Laboratory", Categorys = item.Id.ToString() }; _db.TempManagements.Add(insertTemp); } } if (getCategoryforManagement.MedicalImagingCategories != null) { foreach (var item in getCategoryforManagement.MedicalImagingCategories.ToList()) { var insertTemp = new TempManagement() { WorkerId = acc.WorkerId, Forms = "Medical's Form", Services = "MedicalImaging", Categorys = item.Id.ToString() }; _db.TempManagements.Add(insertTemp); } } if (getCategoryforManagement.PrescriptionCategories != null) { foreach (var item in getCategoryforManagement.PrescriptionCategories.ToList()) { var insertTemp = new TempManagement() { WorkerId = acc.WorkerId, Forms = "Medical's Form", Services = "Prescription", Categorys = item.Id.ToString() }; _db.TempManagements.Add(insertTemp); } } if (getCategoryforManagement.VariousDocumentCategories != null) { foreach (var item in getCategoryforManagement.VariousDocumentCategories.ToList()) { var insertTemp = new TempManagement() { WorkerId = acc.WorkerId, Forms = "Medical's Form", Services = "VariousDocument", Categorys = item.Id.ToString() }; _db.TempManagements.Add(insertTemp); } } _db.SaveChanges(); var getTemp = _db.TempManagements.Where(v => v.Forms == "Medical's Form").Where(v => v.Services == "Consultation"); var getCategory = _db.ConsultationCategories; foreach (var itemCategory in getCategory) { if (getTemp.Any(v => v.Categorys == itemCategory.Id.ToString())) { var dic = new Dictionary <int, string> { { acc.WorkerId, "Consultation" } }; var btn = new Button { Size = new Size(180, 90), Text = itemCategory.Name, Name = itemCategory.Id.ToString(), BackColor = Color.LimeGreen, Font = new Font("November", 12), Tag = dic }; flpn.Controls.Add(btn); btn.Click += RemoveCategory_Click; } else { var dic = new Dictionary <int, string> { { acc.WorkerId, "Consultation" } }; var btn = new Button { Location = new Point(3, 3), Size = new Size(180, 90), Text = itemCategory.Name, Name = itemCategory.Id.ToString(), BackColor = Color.Khaki, Font = new Font("November", 12), Tag = dic }; flpn.Controls.Add(btn); btn.Click += TakeCategory_Click; } } } else { var create = new Hospital_Entity_Framework.Management() { AccountId = acc.Id }; _db.Managements.Add(create); _db.SaveChanges(); var getTemp = _db.TempManagements.Where(v => v.Forms == "Medical's Form").Where(v => v.Services == "Consultation"); var getCategory = _db.ConsultationCategories; foreach (var itemCategory in getCategory) { if (getTemp.Any(v => v.Categorys == itemCategory.Id.ToString())) { var dic = new Dictionary <int, string> { { acc.WorkerId, "Consultation" } }; var btn = new Button { Size = new Size(180, 90), Text = itemCategory.Name, Name = itemCategory.Id.ToString(), BackColor = Color.LimeGreen, Font = new Font("November", 12), Tag = dic }; flpn.Controls.Add(btn); btn.Click += RemoveCategory_Click; } else { var dic = new Dictionary <int, string> { { acc.WorkerId, "Consultation" } }; var btn = new Button { Location = new Point(3, 3), Size = new Size(180, 90), Text = itemCategory.Name, Name = itemCategory.Id.ToString(), BackColor = Color.Khaki, Font = new Font("November", 12), Tag = dic }; flpn.Controls.Add(btn); btn.Click += TakeCategory_Click; } } } } tab.Controls.Add(flpn); return(tab); }
public FlowLayoutPanel ButtonSelectionForm(Managements managements) { var flpn = new FlowLayoutPanel(); flpn.Controls.Clear(); flpn.Dock = DockStyle.Fill; flpn.AutoScroll = true; var getFormlist = _db.Forms; var getOldManagement = _db.Managements.FirstOrDefault(v => v.AccountId == managements.Account.Id); if (getOldManagement != null) { var chk = _db.TempManagements.Any(v => v.WorkerId == managements.Account.WorkerId); if (chk == false) { var getFormManagement = getOldManagement.Forms; foreach (var item in getFormManagement) { var insert = new TempManagement() { WorkerId = managements.Account.WorkerId, Forms = item.Name, Services = item.Name, Categorys = item.Id.ToString() }; _db.TempManagements.Add(insert); } _db.SaveChanges(); } } foreach (var item in getFormlist) { var chk = _db.TempManagements.Where(v => v.WorkerId == managements.Account.WorkerId) .Where(v => v.Forms == item.Name).Any(v => v.Services == item.Name); if (chk) { if (item.Name != "Medical's Form") { var btn = new Button { Size = new Size(180, 90), Text = item.Name, Name = item.Id.ToString(), BackColor = Color.LimeGreen, Font = new Font("November", 12), Tag = managements }; flpn.Controls.Add(btn); btn.Click += RemoveService_Click; } } else { if (item.Name != "Medical's Form") { var btn = new Button { Location = new Point(3, 3), Size = new Size(180, 90), Text = item.Name, Name = item.Id.ToString(), BackColor = Color.Khaki, Font = new Font("November", 12), Tag = managements }; flpn.Controls.Add(btn); btn.Click += TakeService_Click; } } } return(flpn); }