コード例 #1
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
        public void Insert_CarRental()
        {
            CarRentalInsert f = new CarRentalInsert(CarRentalInsert.FormType.Insert);

            if (f.ShowDialog() == DialogResult.OK)
            {
                using (ModelCarRental MRC = new ModelCarRental())
                {
                    Автопрокаты Item = new Автопрокаты();
                    Item.Название_автопроката    = f.CName;
                    Item.Собственник_автопроката = f.COwner;
                    Item.Адрес_автопроката       = f.CAddress;
                    Item.асчетный_счет           = f.CAccount;
                    Item.Код_банка = f.CBank;

                    MRC.Автопрокаты.Add(Item);
                    MRC.SaveChanges();

                    ListViewItem lvi = new ListViewItem(new[]
                    {
                        Item.Название_автопроката,
                        Item.Собственник_автопроката,
                        Item.Адрес_автопроката,
                        Item.асчетный_счет,
                        MRC.Банки.Find(Item.Код_банка).Название_банка,
                    });
                    lvi.Tag = Item;
                    this.LView.Items.Add(lvi);
                    LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
                    LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
                }
            }
        }
コード例 #2
0
 private bool check_Name()
 {
     using (ModelCarRental MRC = new ModelCarRental())
     {
         foreach (Марки count in MRC.Марки)
         {
             if (tbName.Text.Length < 3)
             {
                 epMain.SetError(tbName, "Название должно быть от 3 до 20 символов.");
                 return(false);
             }
             else
             {
                 epMain.SetError(tbName, "");
             }
             if (LastName != tbName.Text.ToUpper() && count.Название_марки == tbName.Text.ToUpper())
             {
                 epMain.SetError(tbName, "Такое название уже есть.\nНазвание должно быть уникальным.");
                 return(false);
             }
             else
             {
                 epMain.SetError(tbName, "");
             }
         }
     }
     return(true);
 }
コード例 #3
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
        private void Insert_User()
        {
            UserInsert f = new UserInsert("", UserInsert.FormType.Insert);

            if (f.ShowDialog() == DialogResult.OK)
            {
                using (ModelCarRental MRC = new ModelCarRental())
                {
                    Users Item = new Users();
                    //foreach (Users c in MRC.Users) ;
                    //int count = MRC.Users.Local.Count;
                    //Item.id = count + 1;
                    Item.login          = f.Login;
                    Item.prefixpassword = Guid.NewGuid().ToString().Replace("-", "");
                    Item.hashpassword   = CalcHash(f.Password + Item.prefixpassword);
                    Item.level          = f.Access;
                    Item.date           = f.Date;

                    MRC.Users.Add(Item);
                    MRC.SaveChanges();

                    ListViewItem lvi = new ListViewItem(new[]
                    {
                        Item.login,
                        MRC.Уровни_доступа.Find(Item.level).Уровень_доступа,
                        Item.date.ToShortDateString(),
                    });
                    lvi.Tag = Item;
                    this.LView.Items.Add(lvi);
                }
            }
            LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
            LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
        }
コード例 #4
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
        private void Initialize_Brands()
        {
            LView.Clear();
            LView.Columns.Add("Марка");
            LView.Columns.Add("Дата создания");
            LView.Columns.Add("Страна");
            ModelCarRental b = new ModelCarRental();

            string[] Country = new string[b.Страны.Count() + 1];
            using (ModelCarRental MCR = new ModelCarRental())
            {
                int h = 1;
                foreach (Страны a in MCR.Страны)
                {
                    Country[h] = a.Название_страны;
                    h++;
                }
                foreach (Марки mu in MCR.Марки)
                {
                    ListViewItem lvi = new ListViewItem(new[]
                    {
                        mu.Название_марки,
                        mu.Дата_создания.ToLongDateString(),
                        MCR.Страны.Find(mu.Код_страны).Название_страны,
                    })
                    {
                        Tag = mu
                    };
                    this.LView.Items.Add(lvi);
                }
                LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
                LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
            }
        }
コード例 #5
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
 private void Delete_Model()
 {
     try
     {
         foreach (ListViewItem selectedItem in LView.SelectedItems)
         {
             using (ModelCarRental MRC = new ModelCarRental())
             {
                 Модели n = (Модели)selectedItem.Tag;
                 if (MRC.Автомобили.Find(n.Код_модели) != null)
                 {
                     throw new Exception("error");
                 }
                 ;
                 MRC.Модели.Attach(n);
                 MRC.Модели.Remove(n);
                 MRC.SaveChanges();
                 LView.Items.Remove(selectedItem);
             }
         }
     }
     catch
     {
         MessageBox.Show("Ошибка удаления. Имеется связанная таблица!");
     }
 }
コード例 #6
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
        private void Update_Model()
        {
            foreach (ListViewItem selectedItem in LView.SelectedItems)
            {
                Модели      Item = (Модели)selectedItem.Tag;
                ModelInsert f    = new ModelInsert(ModelInsert.FormType.Update)
                {
                    LastModel  = Item.Название_модели,
                    indexMarka = Item.Код_марки,
                    CModel     = Item.Название_модели,
                    indexType  = Item.Код_типа,
                };
                if (f.ShowDialog() == DialogResult.OK)
                {
                    using (ModelCarRental MRC = new ModelCarRental())
                    {
                        MRC.Модели.Attach(Item);
                        Item.Код_марки       = f.CMarka;
                        Item.Название_модели = f.CModel;
                        Item.Код_типа        = f.CType;
                        MRC.SaveChanges();

                        selectedItem.SubItems[0].Text = MRC.Марки.Find(Item.Код_марки).Название_марки;
                        selectedItem.SubItems[1].Text = f.CModel;
                        selectedItem.SubItems[2].Text = MRC.Типы.Find(Item.Код_типа).Название_типа;

                        selectedItem.Tag = Item;

                        LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
                        LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
                    }
                }
            }
        }
コード例 #7
0
 private void tbModel_TextChanged(object sender, EventArgs e)
 {
     using (ModelCarRental MRC = new ModelCarRental())
     {
         Модели g = new Модели();
         g.Название_модели = tbModel.Text;
         foreach (Модели count in MRC.Модели)
         {
             if (tbModel.Text.Length < 2 || tbModel.Text.Length > 20)
             {
                 epMain.SetError(tbModel, "Название должно быть от 2 до 20 символов.");
                 btnOK.Enabled = false;
                 return;
             }
             else
             {
                 epMain.SetError(tbModel, "");
                 btnOK.Enabled = true;
             }
             if (g.Название_модели != LastModel && count.Название_модели == g.Название_модели && count.Код_марки == Convert.ToInt32(cbMarka.SelectedValue))
             {
                 epMain.SetError(tbModel, "Такая модель уже есть.\nНазвание модели должно быть уникальным в рамках марки.");
                 btnOK.Enabled = false;
                 return;
             }
             else
             {
                 epMain.SetError(tbModel, "");
                 btnOK.Enabled = true;
             }
         }
         btnOK.Enabled = true;
     }
 }
コード例 #8
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
 private void Delete_CarRental()
 {
     try
     {
         foreach (ListViewItem selectedItem in LView.SelectedItems)
         {
             using (ModelCarRental MRC = new ModelCarRental())
             {
                 Автопрокаты n = (Автопрокаты)selectedItem.Tag;
                 if (MRC.Автомобили.Find(n.Код_автопроката) != null)
                 {
                     throw new Exception("error");
                 }
                 ;
                 MRC.Автопрокаты.Attach(n);
                 MRC.Автопрокаты.Remove(n);
                 MRC.SaveChanges();
                 LView.Items.Remove(selectedItem);
             }
         }
     }
     catch
     {
         MessageBox.Show("Ошибка удаления. Сначала удалите всех партнёров!");
     }
 }
コード例 #9
0
 private bool check_Name()
 {
     using (ModelCarRental MRC = new ModelCarRental())
     {
         foreach (Автопрокаты count in MRC.Автопрокаты)
         {
             if (tbName.Text.Length > 20 || tbName.Text.Length < 4)
             {
                 epMain.SetError(tbName, "Название должно быть от 4 до 20 символов.");
                 return(false);
             }
             else
             {
                 epMain.SetError(tbName, "");
             }
             if (LastName != tbName.Text && count.Название_автопроката == tbName.Text)
             {
                 epMain.SetError(tbName, "Такое название уже есть.\nНазвание должно быть уникальным.");
                 return(false);
             }
             else
             {
                 epMain.SetError(tbName, "");
             }
         }
     }
     return(true);
 }
コード例 #10
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
        private void Update_Brands()
        {
            foreach (ListViewItem selectedItem in LView.SelectedItems)
            {
                Марки       Item = (Марки)selectedItem.Tag;
                MarkaInsert f    = new MarkaInsert(MarkaInsert.FormType.Update)
                {
                    LastName     = Item.Название_марки,
                    CName        = Item.Название_марки,
                    indexCountry = Item.Код_страны,
                    Date         = Item.Дата_создания
                };
                if (f.ShowDialog() == DialogResult.OK)
                {
                    using (ModelCarRental MRC = new ModelCarRental())
                    {
                        MRC.Марки.Attach(Item);
                        Item.Название_марки = f.CName;
                        Item.Код_страны     = f.CCountry;
                        Item.Дата_создания  = f.Date;
                        MRC.SaveChanges();

                        selectedItem.SubItems[0].Text = f.CName;
                        selectedItem.SubItems[1].Text = f.Date.ToLongDateString();
                        selectedItem.SubItems[2].Text = MRC.Страны.Find(f.CCountry).Название_страны;

                        selectedItem.Tag = Item;

                        LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
                        LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
                    }
                }
            }
        }
コード例 #11
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
        private void Insert_Brands()
        {
            MarkaInsert f = new MarkaInsert(MarkaInsert.FormType.Insert);

            if (f.ShowDialog() == DialogResult.OK)
            {
                using (ModelCarRental MRC = new ModelCarRental())
                {
                    Марки Item = new Марки();
                    foreach (Марки c in MRC.Марки)
                    {
                        ;
                    }
                    int count = MRC.Марки.Local.Count;
                    Item.Код_марки      = count + 1;
                    Item.Название_марки = f.CName;
                    Item.Код_страны     = f.CCountry;
                    Item.Дата_создания  = f.Date;
                    MRC.Марки.Add(Item);
                    MRC.SaveChanges();
                    ListViewItem lvi = new ListViewItem(new[]
                    {
                        Item.Название_марки,
                        Item.Дата_создания.ToLongDateString(),
                        MRC.Страны.Find(f.CCountry).Название_страны,
                    });
                    lvi.Tag = Item;
                    this.LView.Items.Add(lvi);
                }
            }
        }
コード例 #12
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
        private void Initialize_Users()
        {
            LView.Clear();
            LView.Columns.Add("Логин");
            LView.Columns.Add("Уровень доступа");
            LView.Columns.Add("Дата регистрация");
            ModelCarRental b = new ModelCarRental();

            string[] Lvl = new string[b.Уровни_доступа.Count() + 1];
            using (ModelCarRental MCR = new ModelCarRental())
            {
                int h = 1;
                foreach (Уровни_доступа a in MCR.Уровни_доступа)
                {
                    Lvl[h] = a.Уровень_доступа;
                    h++;
                }
                foreach (Users mu in MCR.Users)
                {
                    ListViewItem lvi = new ListViewItem(new[]
                    {
                        mu.login,
                        mu.Уровни_доступа.Уровень_доступа,
                        mu.date.ToShortDateString(),
                    })
                    {
                        Tag = mu
                    };
                    this.LView.Items.Add(lvi);
                }
                LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
                LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
            }
        }
コード例 #13
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
        private void Insert_Model()
        {
            ModelInsert f = new ModelInsert(ModelInsert.FormType.Insert);

            if (f.ShowDialog() == DialogResult.OK)
            {
                using (ModelCarRental MRC = new ModelCarRental())
                {
                    Модели Item = new Модели();
                    foreach (Модели c in MRC.Модели)
                    {
                        ;
                    }
                    int count = MRC.Модели.Local.Count;
                    Item.Код_модели      = count + 1;
                    Item.Название_модели = f.CModel;
                    Item.Код_марки       = f.CMarka;
                    Item.Код_типа        = f.CType;

                    MRC.Модели.Add(Item);
                    MRC.SaveChanges();

                    ListViewItem lvi = new ListViewItem(new[]
                    {
                        MRC.Марки.Find(Item.Код_марки).Название_марки,
                        MRC.Модели.Find(Item.Код_модели).Название_модели,
                        MRC.Типы.Find(Item.Код_типа).Название_типа,
                    });
                    lvi.Tag = Item;
                    this.LView.Items.Add(lvi);
                }
            }
        }
コード例 #14
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
        private void Update_Car()
        {
            foreach (ListViewItem selectedItem in LView.SelectedItems)
            {
                Автомобили Item = (Автомобили)selectedItem.Tag;
                CarInsert  f    = new CarInsert(CarInsert.FormType.Update)
                {
                    indexCarRental = Item.Код_автопроката,
                    indexMarka     = Item.Модели.Марки.Код_марки,
                    indexModel     = Item.Код_модели,
                    indexColor     = Convert.ToInt32(Item.Основной_цвет),
                    LastCondition  = Item.Состояние,
                    indexDealer    = Item.Код_диллера,
                    CPrice         = Item.Цена_за_сутки.ToString(),
                };
                if (f.ShowDialog() == DialogResult.OK)
                {
                    using (ModelCarRental MRC = new ModelCarRental())
                    {
                        MRC.Автомобили.Attach(Item);
                        Item.Код_модели      = f.Model;
                        Item.Код_автопроката = f.CCarRental;
                        Item.Основной_цвет   = f.CColor.ToString();
                        Item.Состояние       = f.CСondition;
                        Item.Код_диллера     = f.CDealer;
                        Item.Цена_за_сутки   = Convert.ToInt32(f.CPrice);
                        MRC.SaveChanges();

                        selectedItem.SubItems[1].Text        = MRC.Автопрокаты.Find(Item.Код_автопроката).Название_автопроката;
                        selectedItem.SubItems[2].Text        = MRC.Марки.Find(f.CMarka).Название_марки;
                        selectedItem.SubItems[3].Text        = MRC.Модели.Find(Item.Код_модели).Название_модели;
                        selectedItem.UseItemStyleForSubItems = false;
                        selectedItem.SubItems[4].BackColor   = System.Drawing.Color.FromArgb(f.CColor);
                        selectedItem.SubItems[5].Text        = f.CСondition;
                        selectedItem.SubItems[6].Text        = MRC.Дилеры.Find(Item.Код_диллера).Название_фирмы;
                        selectedItem.SubItems[7].Text        = Convert.ToString(f.CPrice);

                        selectedItem.Tag = Item;

                        LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
                        LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
                    }
                }
            }
        }
コード例 #15
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
        public void UpdateForm(Users U)
        {
            User = U;
            if (User.level != 0)
            {
                using (ModelCarRental MCR = new ModelCarRental())
                {
                    level.Text = MCR.Уровни_доступа.Find(User.level).Уровень_доступа;
                    login.Text = User.login;
                }
            }
            else
            {
                level.Text = "Гость";
                login.Text = User.login;
            }
            InitializeList();
            ListTable.SelectedIndex = 0;
            switch (User.level)
            {
            case 0:
                добавитьToolStripMenuItem.Enabled = false;
                удалитьToolStripMenuItem.Enabled  = false;
                изменитьToolStripMenuItem.Enabled = false;
                LbCRUDdata.Visible  = false;
                LbCRUDusers.Visible = false;
                break;

            case 2:
                добавитьToolStripMenuItem.Enabled = true;
                удалитьToolStripMenuItem.Enabled  = true;
                изменитьToolStripMenuItem.Enabled = true;
                LbCRUDdata.Visible  = true;
                LbCRUDusers.Visible = false;
                break;

            default:
                добавитьToolStripMenuItem.Enabled = true;
                удалитьToolStripMenuItem.Enabled  = true;
                изменитьToolStripMenuItem.Enabled = true;
                LbCRUDdata.Visible  = true;
                LbCRUDusers.Visible = true;
                break;
            }
        }
コード例 #16
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
        private void Insert_Car()
        {
            CarInsert f = new CarInsert(CarInsert.FormType.Insert);

            if (f.ShowDialog() == DialogResult.OK)
            {
                using (ModelCarRental MRC = new ModelCarRental())
                {
                    Автомобили Item = new Автомобили();
                    foreach (Автомобили c in MRC.Автомобили)
                    {
                        ;
                    }
                    int count = MRC.Автомобили.Local.Count;
                    Item.Номер_автомобиля = count + 1;
                    Item.Код_автопроката  = f.CCarRental;
                    Item.Код_модели       = f.Model;
                    Item.Основной_цвет    = f.CColor.ToString();
                    Item.Состояние        = f.CСondition;
                    Item.Код_диллера      = f.CDealer;
                    Item.Цена_за_сутки    = Convert.ToInt32(f.CPrice);

                    MRC.Автомобили.Add(Item);
                    MRC.SaveChanges();

                    ListViewItem lvi = new ListViewItem(new[]
                    {
                        Item.Номер_автомобиля.ToString(),
                        MRC.Автопрокаты.Find(Item.Код_автопроката).Название_автопроката,
                        MRC.Марки.Find(f.CMarka).Название_марки,
                        MRC.Модели.Find(Item.Код_модели).Название_модели,
                        "",
                        Item.Состояние,
                        MRC.Дилеры.Find(Item.Код_диллера).Название_фирмы,
                        Item.Цена_за_сутки.ToString(),
                    });
                    lvi.Tag = Item;
                    lvi.UseItemStyleForSubItems = false;
                    lvi.SubItems[4].BackColor   = System.Drawing.Color.FromArgb(f.CColor);
                    this.LView.Items.Add(lvi);
                }
            }
        }
コード例 #17
0
        private void addMarka_Click(object sender, EventArgs e)
        {
            MarkaInsert f = new MarkaInsert(MarkaInsert.FormType.Insert);

            if (f.ShowDialog() == DialogResult.OK)
            {
                using (ModelCarRental MRC = new ModelCarRental())
                {
                    Марки Item = new Марки();
                    Item.Название_марки = f.CName;
                    Item.Код_страны     = f.CCountry;
                    Item.Дата_создания  = f.Date;
                    MRC.Марки.Add(Item);
                    MRC.SaveChanges();
                    this.маркиTableAdapter.Fill(this.carRental2DataSet.Марки);
                    cbMarka.SelectedValue = Item.Код_марки;
                }
            }
        }
コード例 #18
0
        private void addCarRental_Click(object sender, EventArgs e)
        {
            CarRentalInsert f = new CarRentalInsert(CarRentalInsert.FormType.Insert);

            if (f.ShowDialog() == DialogResult.OK)
            {
                using (ModelCarRental MRC = new ModelCarRental())
                {
                    Автопрокаты Item = new Автопрокаты();
                    Item.Название_автопроката    = f.CName;
                    Item.Собственник_автопроката = f.COwner;
                    Item.Адрес_автопроката       = f.CAddress;
                    Item.асчетный_счет           = f.CAccount;
                    Item.Код_банка = f.CBank;
                    MRC.Автопрокаты.Add(Item);
                    MRC.SaveChanges();
                    cbCarRental.SelectedValue = Item.Код_автопроката;
                }
            }
        }
コード例 #19
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
        private void Initialize_Model()
        {
            LView.Clear();
            LView.Columns.Add("Марка");
            LView.Columns.Add("Модель");
            LView.Columns.Add("Тип кузова");
            ModelCarRental b = new ModelCarRental();

            string[] Tip       = new string[b.Типы.Count() + 1];
            string[] nameMarki = new string[b.Марки.Count() + 1];
            using (ModelCarRental MCR = new ModelCarRental())
            {
                int h = 1;
                foreach (Типы a in MCR.Типы)
                {
                    Tip[h] = a.Название_типа;
                    h++;
                }
                h = 1;
                foreach (Марки a in MCR.Марки)
                {
                    nameMarki[h] = a.Название_марки;
                    h++;
                }
                foreach (Модели mu in MCR.Модели)
                {
                    ListViewItem lvi = new ListViewItem(new[]
                    {
                        mu.Марки.Название_марки,
                        mu.Название_модели,
                        mu.Типы.Название_типа,
                    })
                    {
                        Tag = mu
                    };
                    this.LView.Items.Add(lvi);
                }
                LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
                LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
            }
        }
コード例 #20
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
 private void Delete_Car()
 {
     try
     {
         foreach (ListViewItem selectedItem in LView.SelectedItems)
         {
             using (ModelCarRental MRC = new ModelCarRental())
             {
                 Автомобили n = (Автомобили)selectedItem.Tag;
                 MRC.Автомобили.Attach(n);
                 MRC.Автомобили.Remove(n);
                 MRC.SaveChanges();
                 LView.Items.Remove(selectedItem);
             }
         }
     }
     catch
     {
         MessageBox.Show("Ошибка удаления. Имеется связанная таблица!");
     }
 }
コード例 #21
0
        private void addModel_Click(object sender, EventArgs e)
        {
            ModelInsert f = new ModelInsert(ModelInsert.FormType.InsertCld);

            f.indexMarka = CMarka;
            f.indexType  = 1;
            if (f.ShowDialog() == DialogResult.OK)
            {
                using (ModelCarRental MRC = new ModelCarRental())
                {
                    Модели Item = new Модели();
                    Item.Название_модели = f.CModel;
                    Item.Код_марки       = f.CMarka;
                    Item.Код_типа        = f.CType;
                    MRC.Модели.Add(Item);
                    MRC.SaveChanges();
                    this.моделиTableAdapter.Fill(this.carRental2DataSet.Модели);
                    cbModel.SelectedValue = Item.Код_модели;
                }
            }
        }
コード例 #22
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
        private void Update_CarRental()
        {
            foreach (ListViewItem selectedItem in LView.SelectedItems)
            {
                Автопрокаты     Item = (Автопрокаты)selectedItem.Tag;
                CarRentalInsert f    = new CarRentalInsert(CarRentalInsert.FormType.Update)
                {
                    LastName = Item.Название_автопроката,
                    CName    = Item.Название_автопроката,
                    COwner   = Item.Собственник_автопроката,
                    CAddress = Item.Адрес_автопроката,
                    CAccount = Item.асчетный_счет,
                    index    = Item.Банки.Код_банка,
                };
                if (f.ShowDialog() == DialogResult.OK)
                {
                    using (ModelCarRental MRC = new ModelCarRental())
                    {
                        MRC.Автопрокаты.Attach(Item);
                        Item.Название_автопроката    = f.CName;
                        Item.Собственник_автопроката = f.COwner;
                        Item.Адрес_автопроката       = f.CAddress;
                        Item.асчетный_счет           = f.CAccount;
                        Item.Код_банка = f.CBank;
                        MRC.SaveChanges();

                        selectedItem.SubItems[0].Text = f.CName;
                        selectedItem.SubItems[1].Text = f.COwner;
                        selectedItem.SubItems[2].Text = f.CAddress;
                        selectedItem.SubItems[3].Text = f.CAccount;
                        selectedItem.SubItems[4].Text = MRC.Банки.Find(f.CBank).Название_банка;

                        selectedItem.Tag = Item;

                        LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
                        LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
                    }
                }
            }
        }
コード例 #23
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
        private void Initialize_CarRental()
        {
            LView.Clear();
            LView.Columns.Add("Название");
            LView.Columns.Add("Собственник");
            LView.Columns.Add("Адрес");
            LView.Columns.Add("Расчетный счет");
            LView.Columns.Add("Банк");

            ModelCarRental b = new ModelCarRental();

            string[] bank = new string[b.Банки.Count() + 1];
            using (ModelCarRental MCR = new ModelCarRental())
            {
                int h = 1;
                foreach (Банки a in MCR.Банки)
                {
                    bank[h] = a.Название_банка;
                    h++;
                }
                foreach (Автопрокаты mu in MCR.Автопрокаты)
                {
                    ListViewItem lvi = new ListViewItem(new[]
                    {
                        mu.Название_автопроката,
                        mu.Собственник_автопроката,
                        mu.Адрес_автопроката,
                        mu.асчетный_счет.ToString(),
                        mu.Банки.Название_банка,
                    })
                    {
                        Tag = mu
                    };
                    this.LView.Items.Add(lvi);
                }
                LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
                LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
            }
        }
コード例 #24
0
ファイル: Authorization.cs プロジェクト: kseniya-glav/ARM_Car
        private Users Insert_User()
        {
            Users        Item = null;
            Registration f    = new Registration();

            if (f.ShowDialog() == DialogResult.OK)
            {
                using (ModelCarRental MRC = new ModelCarRental())
                {
                    Item                = new Users();
                    Item.login          = f.Login;
                    Item.prefixpassword = Guid.NewGuid().ToString().Replace("-", "");
                    Item.hashpassword   = CalcHash(f.Password + Item.prefixpassword);
                    Item.level          = 2;
                    Item.date           = DateTime.Now;

                    MRC.Users.Add(Item);
                    MRC.SaveChanges();
                }
            }
            return(Item);
        }
コード例 #25
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
 private void Delete_User()
 {
     try
     {
         foreach (ListViewItem selectedItem in LView.SelectedItems)
         {
             using (ModelCarRental MRC = new ModelCarRental())
             {
                 Users n = (Users)selectedItem.Tag;
                 MRC.Users.Attach(n);
                 MRC.Users.Remove(n);
                 MRC.SaveChanges();
                 LView.Items.Remove(selectedItem);
             }
         }
         LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
         LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
     }
     catch
     {
         MessageBox.Show("Ошибка удаления");
     }
 }
コード例 #26
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
        private void Update_User()
        {
            foreach (ListViewItem selectedItem in LView.SelectedItems)
            {
                Users      Item = (Users)selectedItem.Tag;
                UserInsert f    = new UserInsert(Item.login, UserInsert.FormType.Update)
                {
                    Login      = Item.login,
                    Date       = Item.date,
                    indexLevel = Item.Уровни_доступа.id,
                };
                if (f.ShowDialog() == DialogResult.OK)
                {
                    using (ModelCarRental MRC = new ModelCarRental())
                    {
                        MRC.Users.Attach(Item);
                        Item.login = f.Login;
                        if (f.isPassword)
                        {
                            Item.prefixpassword = Guid.NewGuid().ToString().Replace("-", "");
                            Item.hashpassword   = CalcHash(f.Password + Item.prefixpassword);
                        }
                        Item.level = f.Access;
                        Item.date  = f.Date;
                        MRC.SaveChanges();

                        selectedItem.SubItems[0].Text = Item.login;
                        selectedItem.SubItems[1].Text = MRC.Уровни_доступа.Find(Item.level).Уровень_доступа;
                        selectedItem.SubItems[2].Text = Item.date.ToShortDateString();
                        selectedItem.Tag = Item;

                        LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
                        LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
                    }
                }
            }
        }
コード例 #27
0
ファイル: WorkSpace.cs プロジェクト: kseniya-glav/ARM_Car
        private void российскиеАвтомобилиВХорошемСостоянииToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ListTable.SelectedIndex = 1;
            LView.Clear();
            LView.Columns.Add("Инд. №");
            LView.Columns.Add("Автопрокат");
            LView.Columns.Add("Марка");
            LView.Columns.Add("Модель");
            LView.Columns.Add("Цвет");
            LView.Columns.Add("Состояние");
            LView.Columns.Add("Дилер");
            LView.Columns.Add("Цена за сутки");
            ModelCarRental b = new ModelCarRental();

            string[] nameModel  = new string[b.Модели.Count() + 1];
            string[] nameMarki  = new string[b.Марки.Count() + 1];
            string[] nameDiler  = new string[b.Дилеры.Count() + 1];
            string[] nameProkat = new string[b.Автопрокаты.Count() + 1];
            using (ModelCarRental MCR = new ModelCarRental())
            {
                int h = 1;
                foreach (Автопрокаты a in MCR.Автопрокаты)
                {
                    nameProkat[h] = a.Название_автопроката;
                    h++;
                }
                h = 1;
                foreach (Марки a in MCR.Марки)
                {
                    nameMarki[h] = a.Название_марки;
                    h++;
                }
                h = 1;
                foreach (Модели a in MCR.Модели)
                {
                    nameModel[h] = a.Название_модели;
                    h++;
                }
                h = 1;
                foreach (Дилеры a in MCR.Дилеры)
                {
                    nameDiler[h] = a.Название_фирмы;
                    h++;
                }
                foreach (Автомобили mu in MCR.Автомобили)
                {
                    if (mu.Состояние == "хорошо" && MCR.Марки.Find(mu.Модели.Код_марки).Код_страны == 1)
                    {
                        ListViewItem lvi = new ListViewItem(new[]
                        {
                            mu.Номер_автомобиля.ToString(),
                            mu.Автопрокаты.Название_автопроката,
                            MCR.Марки.Find(mu.Модели.Код_марки).Название_марки,
                            mu.Модели.Название_модели,
                            "",
                            mu.Состояние,
                            mu.Дилеры.Название_фирмы,
                            mu.Цена_за_сутки.ToString(),
                        })
                        {
                            Tag = mu
                        };
                        this.LView.Items.Add(lvi);
                        lvi.UseItemStyleForSubItems = false;
                        lvi.SubItems[4].BackColor   = System.Drawing.Color.FromArgb(Convert.ToInt32(mu.Основной_цвет));
                    }
                }
                LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
                LView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
            }
        }