private void Save() { int employeeId = Int32.Parse(hdfEmployeeId.Value); hdfUpdate.Value = "yes"; // Add salesman role if ((rbtnAdd.Checked) && (ckbxSalesmanAdd.Checked)) { // ...Update employee EmployeeNavigator employeeNavigator = new EmployeeNavigator(employeeNavigatorTDS); employeeNavigator.UpdateSalesman(employeeId, true); // ...Update Salesman string idForProjects = tbxSalesmanIdForProjects.Text.Trim(); SalesmanNavigator salesmanNavigator = new SalesmanNavigator(employeeNavigatorTDS); salesmanNavigator.Update(employeeId, idForProjects); } // Remove salesman if ((rbtnRemove.Checked) && (ckbxSalesmanRemove.Checked)) { // ...Update employee EmployeeNavigator employeeNavigator = new EmployeeNavigator(employeeNavigatorTDS); employeeNavigator.UpdateSalesman(employeeId, false); } Session["employeeNavigatorTDS"] = employeeNavigatorTDS; // Save to database DB.Open(); DB.BeginTransaction(); try { EmployeeNavigator employeeNavigator = new EmployeeNavigator(employeeNavigatorTDS); employeeNavigator.Save(); SalesmanNavigator salesmanNavigator = new SalesmanNavigator(employeeNavigatorTDS); salesmanNavigator.Save(); DB.CommitTransaction(); // Store datasets employeeNavigatorTDS.AcceptChanges(); Session["employeeNavigatorTDS"] = employeeNavigatorTDS; } catch (Exception ex) { DB.RollbackTransaction(); string url = string.Format("./../../error_page.aspx?error={0}", ex.Message.Replace('\n', ' ')); Response.Redirect(url); } }
private void BindSalesman() { // DataSet int employeeId = Int32.Parse(hdfEmployeeId.Value); SalesmanNavigator salesmanNavigator = new SalesmanNavigator(employeeNavigatorTDS); salesmanNavigator.LoadBySalesmanId(employeeId); // If salesman dont exists before if (salesmanNavigator.Table.Rows.Count == 0) { // Insert salesman salesmanNavigator.Insert(employeeId, ""); } else { SalesmanNavigatorGateway salesmanNavigatorGateway = new SalesmanNavigatorGateway(employeeNavigatorTDS); tbxSalesmanIdForProjects.Text = salesmanNavigatorGateway.GetIdForProjects(employeeId); } // Store dataset Session["employeeNavigatorTDS"] = employeeNavigatorTDS; }