当前位置: 首页>>代码示例>>C#>>正文


C# IDataContext.Delete方法代码示例

本文整理汇总了C#中IDataContext.Delete方法的典型用法代码示例。如果您正苦于以下问题:C# IDataContext.Delete方法的具体用法?C# IDataContext.Delete怎么用?C# IDataContext.Delete使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IDataContext的用法示例。


在下文中一共展示了IDataContext.Delete方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: delete

        public void delete()
        {
            try
            {
                DataAccessProviderFactory factory = new DataAccessProviderFactory();
                dataContext = factory.GetDataContext();
                dataContext.BeginTransaction();

                IList<Gimnasticar> gimnasticari = dataContext.GetAll<Gimnasticar>();
                foreach (Gimnasticar g in gimnasticari)
                    dataContext.Delete(g);

                IList<KategorijaGimnasticara> kategorije = dataContext.GetAll<KategorijaGimnasticara>();
                foreach (KategorijaGimnasticara k in kategorije)
                    dataContext.Delete(k);

                IList<Klub> klubovi = dataContext.GetAll<Klub>();
                foreach (Klub k in klubovi)
                    dataContext.Delete(k);

                IList<Mesto> mesta = dataContext.GetAll<Mesto>();
                foreach (Mesto m in mesta)
                    dataContext.Delete(m);

                IList<Sudija> sudije = dataContext.GetAll<Sudija>();
                foreach (Sudija s in sudije)
                    dataContext.Delete(s);

                IList<Drzava> drzave = dataContext.GetAll<Drzava>();
                foreach (Drzava d in drzave)
                    dataContext.Delete(d);

                dataContext.Commit();
            }
            catch (Exception ex)
            {
                if (dataContext != null && dataContext.IsInTransaction)
                    dataContext.Rollback();
                throw new InfrastructureException(
                    Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
            }
            finally
            {
                if (dataContext != null)
                    dataContext.Dispose();
                dataContext = null;
            }
        }
开发者ID:stankela,项目名称:bilten,代码行数:48,代码来源:RegistarInitializer.cs

示例2: btnDelete_Click

        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (ActiveRaspored == null)
                return;

            string msgFmt = "Da li zelite da izbrisete raspored sudija?";
            if (!MessageDialogs.queryConfirmation(String.Format(
                msgFmt, ""), this.Text))
                return;

            bool deleted = false;
            try
            {
                DataAccessProviderFactory factory = new DataAccessProviderFactory();
                dataContext = factory.GetDataContext();
                dataContext.BeginTransaction();

                dataContext.Delete(ActiveRaspored);

                dataContext.Commit();
                deleted = true;
            }
            catch (Exception ex)
            {
                if (dataContext != null && dataContext.IsInTransaction)
                    dataContext.Rollback();
                MessageDialogs.showError(
                    Strings.getFullDatabaseAccessExceptionMessage(ex), this.Text);
                Close();
                return;
            }
            finally
            {
                if (dataContext != null)
                    dataContext.Dispose();
                dataContext = null;
            }

            if (!deleted)
                return;

            rasporedi.Remove(ActiveRaspored);

            tabOpened.RemoveAt(tabControl1.SelectedIndex);
            tabControl1.TabPages.Remove(tabControl1.SelectedTab);
        }
开发者ID:stankela,项目名称:bilten,代码行数:46,代码来源:RasporedSudijaForm.cs

示例3: btnDelete_Click

        private void btnDelete_Click(object sender, EventArgs e)
        {
            IList<Ocena> selItems = getDataGridViewUserControl()
                .getSelectedItems<Ocena>();
            if (selItems.Count != 1)
                return;

            Ocena ocena = selItems[0];
            string msg = String.Format(
                "Da li zelite da izbrisete ocenu za gimnasticara '{0}', za spravu '{1}'?",
                ocena.Gimnasticar.ImeSrednjeImePrezime, Sprave.toString(ActiveSprava));
            if (!MessageDialogs.queryConfirmation(msg, this.Text))
                return;

            Cursor.Current = Cursors.WaitCursor;
            Cursor.Show();
            try
            {
                try
                {
                    DataAccessProviderFactory factory = new DataAccessProviderFactory();
                    dataContext = factory.GetDataContext();
                    dataContext.BeginTransaction();

                    dataContext.Delete(ocena);

                    IList<RezultatskoTakmicenje> rezTakmicenja = loadRezTakmicenja(ocena.Gimnasticar);
                    foreach (RezultatskoTakmicenje rezTak in rezTakmicenja)
                    {
                        if (deoTakKod == DeoTakmicenjaKod.Takmicenje1)
                        {
                            rezTak.Takmicenje1.ocenaDeleted(ocena, rezTak);
                            dataContext.Save(rezTak.Takmicenje1);
                        }
                        else if (deoTakKod == DeoTakmicenjaKod.Takmicenje2)
                        {
                            if (rezTak.Propozicije.OdvojenoTak2)
                            {
                                rezTak.Takmicenje2.ocenaDeleted(ocena, rezTak);
                                dataContext.Save(rezTak.Takmicenje2);
                            }
                        }
                        else if (deoTakKod == DeoTakmicenjaKod.Takmicenje3)
                        {
                            if (rezTak.Propozicije.OdvojenoTak3)
                            {
                                rezTak.Takmicenje3.ocenaDeleted(ocena, rezTak);
                                dataContext.Save(rezTak.Takmicenje3);
                            }
                        }
                        else if (deoTakKod == DeoTakmicenjaKod.Takmicenje4)
                        {
                            if (rezTak.Propozicije.OdvojenoTak4)
                            {
                                rezTak.Takmicenje4.ocenaDeleted(ocena, rezTak);
                                dataContext.Save(rezTak.Takmicenje4);
                            }
                        }
                    }

                    foreach (RezultatskoTakmicenje rezTak in rezTakmicenja)
                    {
                        if (deoTakKod == DeoTakmicenjaKod.Takmicenje1)
                        {
                            foreach (GimnasticarUcesnik g in rezTak.Takmicenje1.Gimnasticari)
                                dataContext.Evict(g);
                        }
                        else if (deoTakKod == DeoTakmicenjaKod.Takmicenje2)
                        {
                            foreach (UcesnikTakmicenja2 u in rezTak.Takmicenje2.Ucesnici)
                            {
                                if (dataContext.Contains(u.Gimnasticar))
                                    dataContext.Evict(u.Gimnasticar);
                                dataContext.Evict(u);
                            }
                        }
                        else if (deoTakKod == DeoTakmicenjaKod.Takmicenje3)
                        {
                            foreach (UcesnikTakmicenja3 u in rezTak.Takmicenje3.Ucesnici)
                            {
                                if (dataContext.Contains(u.Gimnasticar))
                                    dataContext.Evict(u.Gimnasticar);
                                dataContext.Evict(u);
                            }
                        }
                    }

                    dataContext.Commit();
                }
                catch (Exception ex)
                {
                    if (dataContext != null && dataContext.IsInTransaction)
                        dataContext.Rollback();
                    MessageDialogs.showError(Strings.getFullDatabaseAccessExceptionMessage(ex), this.Text);
                    Close();
                    return;
                }
                finally
                {
                    if (dataContext != null)
//.........这里部分代码省略.........
开发者ID:stankela,项目名称:bilten,代码行数:101,代码来源:OceneForm.cs

示例4: deleteGimnasticar

        private bool deleteGimnasticar(GimnasticarUcesnik g)
        {
            if (!canDeleteGimnasticar(g))
                return false;

            Cursor.Current = Cursors.WaitCursor;
            Cursor.Show();
            try
            {
                DataAccessProviderFactory factory = new DataAccessProviderFactory();
                dataContext = factory.GetDataContext();
                dataContext.BeginTransaction();

                dataContext.Attach(g, false);
                IList<RezultatskoTakmicenje> rezTakmicenja = loadRezTakmicenja(g);
                foreach (RezultatskoTakmicenje rezTak in rezTakmicenja)
                {
                    rezTak.Takmicenje1.removeGimnasticar(g);

                    // najpre ucitavam sprave na kojima je gimnasticar vezbao, da bih
                    // azurirao samo te poretke. Inace bi se u metodu
                    // Takmicenje1.gimnasticarDeleted ucitavali svi poretci (da bi se
                    // proverilo u kojima se gimnasticar nalazi) i zatim bi se svi
                    // ponovo snimali u bazu.
                    IList sprave = loadVezbaneSpraveTak1(g);
                    rezTak.Takmicenje1.gimnasticarDeleted(g, sprave, rezTak);

                    dataContext.Save(rezTak.Takmicenje1);
                    foreach (GimnasticarUcesnik g2 in rezTak.Takmicenje1.Gimnasticari)
                      dataContext.Evict(g2);
                }

                dataContext.Delete(g);
                dataContext.Commit();
                return true;
            }
            catch (Exception ex)
            {
                if (dataContext != null && dataContext.IsInTransaction)
                    dataContext.Rollback();
                MessageDialogs.showError(
                    String.Format("{0} \n\n{1}", deleteErrorMessage(), ex.Message),
                    this.Text);
                return false;
            }
            finally
            {
                if (dataContext != null)
                    dataContext.Dispose();
                dataContext = null;

                Cursor.Hide();
                Cursor.Current = Cursors.Arrow;
            }
        }
开发者ID:stankela,项目名称:bilten,代码行数:55,代码来源:TakmicariKategorijeForm.cs

示例5: okButton_Click

        private void okButton_Click(object sender, System.EventArgs e)
        {
            /*  foreach (PropertyPage page in _pages)
            {
                page.OnApply();
            }*/

            try
            {
                if (_activePage != null && !applyPage(_activePage))
                {
                    DialogResult = DialogResult.None;
                    return;
                }

                DataAccessProviderFactory factory = new DataAccessProviderFactory();
                dataContext = factory.GetDataContext();
                dataContext.BeginTransaction();

                dataContext.Save(takmicenje);

                IDictionary<int, List<RezultatskoTakmicenje>> rezTakMap = new Dictionary<int, List<RezultatskoTakmicenje>>();
                foreach (RezultatskoTakmicenje rt in rezTakmicenja)
                {
                    if (rezTakMap.ContainsKey(rt.TakmicenjeDescription.Id))
                    {
                        rezTakMap[rt.TakmicenjeDescription.Id].Add(rt);
                    }
                    else
                    {
                        List<RezultatskoTakmicenje> rezTakList = new List<RezultatskoTakmicenje>();
                        rezTakList.Add(rt);
                        rezTakMap.Add(rt.TakmicenjeDescription.Id, rezTakList);
                    }
                }
                foreach (List<RezultatskoTakmicenje> rezTakList in rezTakMap.Values)
                {
                    bool kombAdded = false;
                    foreach (RezultatskoTakmicenje rt in rezTakList)
                    {
                        if (!rt.TakmicenjeDescription.Propozicije.JednoTak4ZaSveKategorije)
                        {
                            rt.ImaEkipnoTakmicenje = true;
                            rt.KombinovanoEkipnoTak = false;
                        }
                        else
                        {
                            if (!kombAdded)
                            {
                                rt.ImaEkipnoTakmicenje = true;
                                rt.KombinovanoEkipnoTak = true;
                                kombAdded = true;
                            }
                            else
                            {
                                rt.ImaEkipnoTakmicenje = false;
                                rt.KombinovanoEkipnoTak = false;
                            }
                        }
                    }
                }

                foreach (RezultatskoTakmicenje rt in rezTakmicenja)
                {
                    dataContext.Save(rt.Propozicije);

                    bool deletedTak2, deletedTak3, deletedTak4;

                    rt.updateTakmicenjaFromChangedPropozicije(
                        out deletedTak2, out deletedTak3, out deletedTak4);

                    // TODO: Sledece tri Delete naredbe najverovatnije nemaju efekta zato sto ako je npr. deletedTak2 == true,
                    // tada je rt.Takmicenje2 == null
                    if (deletedTak2)
                        dataContext.Delete(rt.Takmicenje2);
                    if (deletedTak3)
                        dataContext.Delete(rt.Takmicenje3);
                    if (deletedTak4)
                        dataContext.Delete(rt.Takmicenje4);

                    // TODO: Potrebno je ponovo izracunati poretke i ucesnike zato
                    // sto su se mozda promenili brojevi finalista, rezervi, nacin
                    // racunanja preskoka itd.

                    dataContext.Save(rt);
                }

                dataContext.Commit();
            }
            catch (InfrastructureException ex)
            {
                if (dataContext != null && dataContext.IsInTransaction)
                    dataContext.Rollback();
                MessageDialogs.showError(ex.Message, this.Text);
                DialogResult = DialogResult.Cancel;
            }
            catch (Exception ex)
            {
                if (dataContext != null && dataContext.IsInTransaction)
                    dataContext.Rollback();
//.........这里部分代码省略.........
开发者ID:stankela,项目名称:bilten,代码行数:101,代码来源:PropozicijeForm.cs


注:本文中的IDataContext.Delete方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。