private void ShowDetailRepair(object sender, EventArgs e) { var thisButton = (Button)sender; var idRepair = int.Parse(thisButton.Name.Replace("buttonRepairDetails", "")); using (var db = new ModelsContext()) { db.TypeRepairs.ToList(); var repair = db.Repairs.First(x => x.Id == idRepair); var editRepairForm = new RepairDetailForm(this, repair); Hide(); editRepairForm.Show(this); } }
private void Load() { using (var db = new ModelsContext()) { var repairs = db.Repairs.OrderByDescending(x => x.Id).ToList(); if (_currentCountRepairs == repairs.Count) { return; } _xPositionPanel = 10; _parent.Controls.Clear(); foreach (var repair in repairs) { LoadRepair(repair); } } }
private void RemoveRepair(object sender, EventArgs e) { if (MessageBox.Show( "Удалить ремонт?", "Подтвердите действие", MessageBoxButtons.OKCancel) == DialogResult.OK) { using (var db = new ModelsContext()) { var thisButton = (Button)sender; var idRepair = int.Parse(thisButton.Name.Replace("buttonRemoveRepair", "")); var repirItem = db.RepairItems.FirstOrDefault(x => x.RepairId == idRepair); var repirMaster = db.RepairMasters.FirstOrDefault(x => x.RepairId == idRepair); if (repirItem != null || repirMaster != null) { if (MessageBox.Show( "Ремонт заполнен предметами и/или местерами. Все равно удалить?", "Действительно удалить?", MessageBoxButtons.OKCancel) != DialogResult.OK) { return; } } var currentRepair = db.Repairs.FirstOrDefault(x => x.Id == idRepair); if (currentRepair != null) { db.Repairs.Remove(currentRepair); db.SaveChanges(); Load(); return; } MessageBox.Show("Удаление невозможно в силу непредвиденных обстоятельств."); } } }