/// <summary>
 /// Saves the changes that the OrganizationServiceContext is tracking to Microsoft Dynamics 365.
 /// </summary>
 public void SaveChanges( )
 {
     context.SaveChanges( );
 }
Esempio n. 2
0
 public int SaveChanges()
 {
     return(Db.SaveChanges());
 }
Esempio n. 3
0
        //кнопка изменить, редактирование
        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();
                    }
                }
            }
        }
Esempio n. 4
0
 public void Add(Usuario obj)
 {
     Db.Set <Usuario>().Add(obj);
     Db.SaveChanges();
 }
Esempio n. 5
0
        protected static void createAccount(string name)
        {
            AccountEntity account = new AccountEntity()
            {
                Name = name
            };

            context.Create <AccountEntity>(account);
            context.SaveChanges();
        }
Esempio n. 6
0
        public async Task <Models.Crm.Contact> CreateContact(Models.Crm.Contact contact)
        {
            OnContactCreated(contact);

            context.Contacts.Add(contact);
            context.SaveChanges();

            return(contact);
        }
Esempio n. 7
0
 public void Save()
 {
     db.SaveChanges();
 }
Esempio n. 8
0
        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;
                }
            }
        }
Esempio n. 10
0
        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("Группа пустая");
                        }
                    }
                }
            }
        }