/// <summary> /// Saves the changes that the OrganizationServiceContext is tracking to Microsoft Dynamics 365. /// </summary> public void SaveChanges( ) { context.SaveChanges( ); }
public int SaveChanges() { return(Db.SaveChanges()); }
//кнопка изменить, редактирование private void Button3_Click(object sender, EventArgs e) { var id = dataGridView.SelectedRows[0].Cells[0].Value; // получам выбранный в таблице id строки if (typeof(T) == typeof(Product)) // если открывеется форма для работы с товарами(Product) { var product = set.Find(id) as Product; // Находит сущность с заданными значениями первичного ключа. Пприводим к нужному классу c if (product != null) { var form = new ProductForm(product); //cоздаем форму if (form.ShowDialog() == DialogResult.OK) // если на форме нажата кнопка ОК { //db.Products.Add(item.Product); //не добавить а обновить!! product = form.Product; db.SaveChanges(); } // item.Show(); // показываем форму } } else if (typeof(T) == typeof(Seller)) { var seller = set.Find(id) as Seller; // Находит сущность с заданными значениями первичного ключа. Пприводим к нужному классу c if (seller != null) { var form = new SellerForm(seller); //cоздаем форму if (form.ShowDialog() == DialogResult.OK) // если на форме нажата кнопка ОК { //db.Products.Add(item.Product); //не добавить а обновить!! seller = form.Seller; db.SaveChanges(); } } } else if (typeof(T) == typeof(Product)) { var product = set.Find(id) as Product; // Находит сущность с заданными значениями первичного ключа. Пприводим к нужному классу c if (product != null) { var form = new ProductForm(product); //cоздаем форму if (form.ShowDialog() == DialogResult.OK) // если на форме нажата кнопка ОК { //db.Products.Add(item.Product); //не добавить а обновить!! product = form.Product; db.SaveChanges(); } } } else if (typeof(T) == typeof(Customer)) { var product = set.Find(id) as Customer; // Находит сущность с заданными значениями первичного ключа. Пприводим к нужному классу c if (product != null) { var form = new CustomerForm(product); //cоздаем форму if (form.ShowDialog() == DialogResult.OK) // если на форме нажата кнопка ОК { //db.Products.Add(item.Product); //не добавить а обновить!! product = form.Customer; db.SaveChanges(); } } } }
public void Add(Usuario obj) { Db.Set <Usuario>().Add(obj); Db.SaveChanges(); }
protected static void createAccount(string name) { AccountEntity account = new AccountEntity() { Name = name }; context.Create <AccountEntity>(account); context.SaveChanges(); }
public async Task <Models.Crm.Contact> CreateContact(Models.Crm.Contact contact) { OnContactCreated(contact); context.Contacts.Add(contact); context.SaveChanges(); return(contact); }
public void Save() { db.SaveChanges(); }
private void Change_Click(object sender, EventArgs e) { if (dataGridView.SelectedCells.Count == 0) { MessageBox.Show("Виберіть хочаб одну строку в таблиці", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } // идентификатор записи // вызываем форму таблиц и редактируем выделенную строку var id = dataGridView.SelectedRows[0].Cells[0].Value; List <Commission> commissions = db.Commissions.ToList(); //принимаем данные с таблицы комиссии List <Subjects> subjects = db.Subjects.ToList(); //принимаем данные с таблицы предметов if (typeof(T) == typeof(Subjects)) { var subject = set.Find(id) as Subjects; if (subject != null) { var form = new SubjectForm(subject); if (form.ShowDialog() == DialogResult.OK) { subject = form.Subject; db.SaveChanges(); dataGridView.Refresh(); } } } else if (typeof(T) == typeof(Teacher)) { var teacher = set.Find(id) as Teacher; if (teacher != null) { TeacherForm teacherForm = new TeacherForm(teacher); //подключаем данные и выводим список комиссий в comboBox1 teacherForm.comboBox1.DataSource = commissions; teacherForm.comboBox1.ValueMember = "ComId"; teacherForm.comboBox1.DisplayMember = "ComName"; //подключаем данные и выводим список предметов в comboBox2 teacherForm.comboBox2.DataSource = subjects; teacherForm.comboBox2.ValueMember = "SubjId"; teacherForm.comboBox2.DisplayMember = "ShortName"; if (teacherForm.ShowDialog() == DialogResult.OK) { teacher = teacherForm.Teacher; db.SaveChanges(); dataGridView.Refresh(); } } } else if (typeof(T) == typeof(Groups)) { var groups = set.Find(id) as Groups; if (groups != null) { GroupForm groupForm = new GroupForm(); groupForm.comboBox1.DataSource = commissions; groupForm.comboBox1.ValueMember = "ComId"; groupForm.comboBox1.DisplayMember = "ComName"; if (groupForm.ShowDialog() == DialogResult.OK) { groups = groupForm.Groups; db.SaveChanges(); dataGridView.Refresh(); } } } else if (typeof(T) == typeof(Commission)) { var commission = set.Find(id) as Commission; if (commission != null) { var form = new CommissionForm(commission); if (form.ShowDialog() == DialogResult.OK) { commission = form.Commission; db.SaveChanges(); dataGridView.Refresh(); } } } }
private void PlaceTableToDataTable(DataTable table, string Name) { if (Data.symbolNameList.Count == 0) { Symbol symbol1 = new Symbol(); symbol1.Name = textBoxNameSymbol.Text.ToString();; switch (Name) { case "Day": symbol1.DayStocks = new Collection <DayStock>(); foreach (DataRow t in table.Rows) { DayStock interval = new DayStock(); interval.Open = Convert.ToDecimal(t["Open"]); interval.Close = Convert.ToDecimal(t["Close"]); interval.Max = Convert.ToDecimal(t["High"]); interval.Min = Convert.ToDecimal(t["low"]); interval.Date = Convert.ToDateTime(t["Date"]); symbol1.DayStocks.Add(interval); } db.Symbols.Add(symbol1); db.SaveChanges(); break; case "FourHour": symbol1.FourHours = new Collection <FourHour>(); foreach (DataRow t in table.Rows) { FourHour interval = new FourHour(); interval.Open = Convert.ToDecimal(t["Open"]); interval.Close = Convert.ToDecimal(t["Close"]); interval.Max = Convert.ToDecimal(t["High"]); interval.Min = Convert.ToDecimal(t["low"]); interval.Date = Convert.ToDateTime(t["Date"]); symbol1.FourHours.Add(interval); } db.Symbols.Add(symbol1); db.SaveChanges(); break; case "Hour": symbol1.Hours = new Collection <Hour>(); foreach (DataRow t in table.Rows) { Hour interval = new Hour(); interval.Open = Convert.ToDecimal(t["Open"]); interval.Close = Convert.ToDecimal(t["Close"]); interval.Max = Convert.ToDecimal(t["High"]); interval.Min = Convert.ToDecimal(t["low"]); interval.Date = Convert.ToDateTime(t["Date"]); symbol1.Hours.Add(interval); } db.Symbols.Add(symbol1); db.SaveChanges(); break; case "HalfHour": symbol1.HalfHours = new Collection <HalfHour>(); foreach (DataRow t in table.Rows) { HalfHour interval = new HalfHour(); interval.Open = Convert.ToDecimal(t["Open"]); interval.Close = Convert.ToDecimal(t["Close"]); interval.Max = Convert.ToDecimal(t["High"]); interval.Min = Convert.ToDecimal(t["low"]); interval.Date = Convert.ToDateTime(t["Date"]); symbol1.HalfHours.Add(interval); } break; } } else if (Data.symbolNameList.Contains(textBoxNameSymbol.Text)) { switch (Name) { case "Day": string constring = @"Data Source = (localdb)\MSSQLLocalDB; Initial Catalog = iMarketDB; Integrated Security = True"; sqlConnection = new SqlConnection(constring); sqlConnection.Open(); var result = from k in db.Symbols where k.Name == textBoxNameSymbol.Text select k; foreach (var l in result) { l.DayStocks = new Collection <DayStock>(); foreach (DataRow t in table.Rows) { DayStock interval = new DayStock(); interval.Open = Convert.ToDecimal(t["Open"]); interval.Close = Convert.ToDecimal(t["Close"]); interval.Max = Convert.ToDecimal(t["High"]); interval.Min = Convert.ToDecimal(t["low"]); interval.Date = Convert.ToDateTime(t["Date"]); l.DayStocks.Add(interval); db.days.Add(interval); } } sqlConnection.Close(); db.SaveChanges(); break; case "FourHour": string constring1 = @"Data Source = (localdb)\MSSQLLocalDB; Initial Catalog = iMarketDB; Integrated Security = True"; sqlConnection = new SqlConnection(constring1); sqlConnection.Open(); var result1 = from k in db.Symbols where k.Name == textBoxNameSymbol.Text select k; foreach (var l in result1) { l.FourHours = new Collection <FourHour>(); foreach (DataRow t in table.Rows) { FourHour interval = new FourHour(); interval.Open = Convert.ToDecimal(t["Open"]); interval.Close = Convert.ToDecimal(t["Close"]); interval.Max = Convert.ToDecimal(t["High"]); interval.Min = Convert.ToDecimal(t["low"]); interval.Date = Convert.ToDateTime(t["Date"]); l.FourHours.Add(interval); db.fourHours.Add(interval); } } db.SaveChanges(); break; case "Hour": string constring2 = @"Data Source = (localdb)\MSSQLLocalDB; Initial Catalog = iMarketDB; Integrated Security = True"; sqlConnection = new SqlConnection(constring2); sqlConnection.Open(); var result2 = from k in db.Symbols where k.Name == textBoxNameSymbol.Text select k; foreach (var l in result2) { l.Hours = new Collection <Hour>(); foreach (DataRow t in table.Rows) { Hour interval = new Hour(); interval.Open = Convert.ToDecimal(t["Open"]); interval.Close = Convert.ToDecimal(t["Close"]); interval.Max = Convert.ToDecimal(t["High"]); interval.Min = Convert.ToDecimal(t["low"]); interval.Date = Convert.ToDateTime(t["Date"]); l.Hours.Add(interval); db.hours.Add(interval); } } db.SaveChanges(); break; case "HalfHour": string constring3 = @"Data Source = (localdb)\MSSQLLocalDB; Initial Catalog = iMarketDB; Integrated Security = True"; sqlConnection = new SqlConnection(constring3); sqlConnection.Open(); var result3 = from k in db.Symbols where k.Name == textBoxNameSymbol.Text select k; foreach (var l in result3) { l.HalfHours = new Collection <HalfHour>(); foreach (DataRow t in table.Rows) { HalfHour interval = new HalfHour(); interval.Open = Convert.ToDecimal(t["Open"]); interval.Close = Convert.ToDecimal(t["Close"]); interval.Max = Convert.ToDecimal(t["High"]); interval.Min = Convert.ToDecimal(t["low"]); interval.Date = Convert.ToDateTime(t["Date"]); l.HalfHours.Add(interval); db.halfHours.Add(interval); } } db.SaveChanges(); break; } } else if (Data.symbolNameList.Count != 0) { Symbol symbol1 = new Symbol(); symbol1.Name = textBoxNameSymbol.Text; switch (Name) { case "Day": symbol1.DayStocks = new Collection <DayStock>(); foreach (DataRow t in table.Rows) { DayStock interval = new DayStock(); interval.Open = Convert.ToDecimal(t["Open"]); interval.Close = Convert.ToDecimal(t["Close"]); interval.Max = Convert.ToDecimal(t["High"]); interval.Min = Convert.ToDecimal(t["low"]); interval.Date = Convert.ToDateTime(t["Date"]); symbol1.DayStocks.Add(interval); } db.Symbols.Add(symbol1); db.SaveChanges(); break; case "FourHour": symbol1.FourHours = new Collection <FourHour>(); foreach (DataRow t in table.Rows) { FourHour interval = new FourHour(); interval.Open = Convert.ToDecimal(t["Open"]); interval.Close = Convert.ToDecimal(t["Close"]); interval.Max = Convert.ToDecimal(t["High"]); interval.Min = Convert.ToDecimal(t["low"]); interval.Date = Convert.ToDateTime(t["Date"]); symbol1.FourHours.Add(interval); } db.Symbols.Add(symbol1); db.SaveChanges(); break; case "Hour": symbol1.Hours = new Collection <Hour>(); foreach (DataRow t in table.Rows) { Hour interval = new Hour(); interval.Open = Convert.ToDecimal(t["Open"]); interval.Close = Convert.ToDecimal(t["Close"]); interval.Max = Convert.ToDecimal(t["High"]); interval.Min = Convert.ToDecimal(t["low"]); interval.Date = Convert.ToDateTime(t["Date"]); symbol1.Hours.Add(interval); } db.Symbols.Add(symbol1); db.SaveChanges(); break; case "HalfHour": symbol1.HalfHours = new Collection <HalfHour>(); foreach (DataRow t in table.Rows) { HalfHour interval = new HalfHour(); interval.Open = Convert.ToDecimal(t["Open"]); interval.Close = Convert.ToDecimal(t["Close"]); interval.Max = Convert.ToDecimal(t["High"]); interval.Min = Convert.ToDecimal(t["low"]); interval.Date = Convert.ToDateTime(t["Date"]); symbol1.HalfHours.Add(interval); } break; } } }
public void AddUserToDB() { string GroupName = AccessGroupName; //Notify?.Invoke("Запуск AddUserToDB"); using (var CrmContext = new CrmContext()) { using (var context = new PrincipalContext(ContextType.Domain, DomainName)) { using (var group = GroupPrincipal.FindByIdentity(context, GroupName)) { if (group != null) { var users = group.GetMembers(true); //Удаляем всех кто не входит в группу var excludedIDs = new HashSet <string>(users.Select(p => p.SamAccountName)); var result = CrmContext.Users.Where(p => !excludedIDs.Contains(p.Account)); foreach (var remUser in result) { CrmContext.Users.Remove(remUser); Notify?.Invoke(String.Format("Удаляем {0}, т.к. данной УЗ нет в группе {1}", remUser.Account.ToString(), AccessGroupName)); // EventToDb(CrmContext, String.Format("Удаляем {0}, т.к. данной УЗ нет в группе {1}", remUser.Account.ToString(), AccessGroupName)); } foreach (UserPrincipal u in users) { if (u.Enabled == true) { var query = CrmContext.Users.Where(s => s.Account == u.SamAccountName).FirstOrDefault <User>(); if (query == null) { User user = new User() { Account = u.SamAccountName, Fio = u.DisplayName, Rating = 100, Enabled = true }; CrmContext.Users.Add(user); CrmContext.SaveChanges(); Notify?.Invoke("Добавлен новый пользователь " + user.Account); //EventToDb(CrmContext, "Добавлен новый пользователь " + user.Account); } else { query.Fio = u.DisplayName; } } //Если УЗ отключили, отключаем в базе else if (CrmContext.Users.Where(s => s.Account == u.SamAccountName).FirstOrDefault <User>().Enabled == true) { var query = CrmContext.Users.Where(s => s.Account == u.SamAccountName).FirstOrDefault <User>(); query.Enabled = false; //EventToDb(CrmContext, "Пользователь " + query.Account + "отключен"); Notify?.Invoke("Пользователь " + query.Account + " отключен"); Notify?.Invoke("Сохраняем CrmContext"); try { CrmContext.SaveChanges(); } catch (Exception ex) { Notify?.Invoke(ex.Message + " " + DateTime.Now); } } } } else { Notify?.Invoke("Группа пустая"); } } } } }