public ActionResult CriarSoftware(Softwares softwares) { softwares.PessoaId = Convert.ToInt32(HttpContext.User.Identity.Name); bd.Softwares.Add(softwares); bd.SaveChanges(); return(RedirectToAction("ListarSoftwares")); }
private void RegisterSelectedTask() { Messenger.Default.Register <BaseTask>(this, "TaskSelected", task => { if (task == null) { return; } selectedProject = Projects.FirstOrDefault(x => x.ID == task.Project.ID); SetControlsVisibility(); RaisePropertyChanged(() => SelectedProject); if (task.Project.ProjectType == Model.Domain.ProjectType.Engineer) { ProjectTask pt = task as ProjectTask; if (pt.ProjectStage != null) { SelectedProjectStage = ProjectStages.FirstOrDefault(x => x.ID == pt.ProjectStage.ID); } if (pt.Workset.Activities.ElementAt(0) != null) { SelectedFirstActivity = FirstActivities.FirstOrDefault(x => x.ID == pt.Workset.Activities.ElementAt(0).ID); } if (pt.Workset.Activities.ElementAt(1) != null) { SelectedSecondActivity = SecondActivities.FirstOrDefault(x => x.ID == pt.Workset.Activities.ElementAt(1).ID); } if (pt.Workset.Activities.ElementAt(2) != null) { SelectedThirdActivity = ThirdActivities.FirstOrDefault(x => x.ID == pt.Workset.Activities.ElementAt(2).ID); } if (pt.Workset.Activities.ElementAt(3) != null) { SelectedSoftware = Softwares.FirstOrDefault(x => x.ID == pt.Workset.Activities.ElementAt(3).ID); } IsAddCost = pt.IsAddCost; IsMistake = pt.IsMistake; RaisePropertyChanged(() => SelectedProjectStage); RaisePropertyChanged(() => SelectedFirstActivity); RaisePropertyChanged(() => SelectedSecondActivity); RaisePropertyChanged(() => SelectedThirdActivity); RaisePropertyChanged(() => SelectedSoftware); RaisePropertyChanged(() => IsAddCost); RaisePropertyChanged(() => IsMistake); } }); }
public ActionResult EditarSoftware(Softwares softwares) { var softwaresBD = bd.Softwares.FirstOrDefault(x => x.SoftwareId == softwares.SoftwareId); softwaresBD.Nome = softwares.Nome; softwaresBD.Descricao = softwares.Descricao; softwaresBD.Observacao = softwares.Observacao; softwaresBD.StatusId = softwares.StatusId; bd.Entry(softwaresBD).State = EntityState.Modified; bd.SaveChanges(); return(RedirectToAction("ListarSoftwares")); }
public ActionResult DeletarSoftware(int SoftwareId) { try { Softwares software = bd.Softwares.FirstOrDefault(x => x.SoftwareId == SoftwareId); software.StatusId = 2; bd.Entry(software).State = EntityState.Modified; bd.SaveChanges(); return(RedirectToAction("ListarSoftwares")); } catch { return(RedirectToAction("ListarSoftwares", new { status = 1 })); } }
/// <summary> /// Обработчик события нажатия клавиши мыши на кнопку, /// который выполняет сохранение изменений /// </summary> private async void btn_Save_Click(object sender, EventArgs e) { if (_formMode != FormMode.None) { try { var selectedSoftType = softTypeBindingSource.Current as SoftType; if (selectedSoftType == null || string.IsNullOrWhiteSpace(CurrentSoftware.Name)) { MessageBox.Show("Заполните все поля перед сохранением!", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } bool existed = false; switch (_formMode) { case FormMode.Add: existed = await _ctx.CheckSoftwareForDublicate(CurrentSoftware.Name, selectedSoftType.Name); break; case FormMode.Edit: existed = await _ctx.CheckSoftwareForDublicate(CurrentSoftware.Name, selectedSoftType.Name) && (!CurrentSoftware.Name.Equals(_softwareNameBeforeEdit) || !selectedSoftType.Name.Equals(_softawreTypeBeforeEdit)); break; } if (existed) { MessageBox.Show("Программное обеспечение с таким типом и наименованием уже существует!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } switch (_formMode) { case FormMode.Add: await _ctx.AddNewSoftware(CurrentSoftware); break; case FormMode.Edit: await _ctx.EditSoftware(CurrentSoftware); break; } EnDisFields(false); if (_formMode == FormMode.Add) { Softwares.Add(new SoftwareInfo { Software = CurrentSoftware.Name, SoftType = selectedSoftType.Name, Cost = CurrentSoftware.Cost }); } else { BindCollection(); } _formMode = FormMode.None; Edited = true; DialogResult = DialogResult.OK; MessageBox.Show("Изменения успешно сохранены!", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch { MessageBox.Show("Изменения не удалось сохранить!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void Cmb_softwaretype_SelectedIndexChanged(object sender, EventArgs e) { Current.SoftwareType = Softwares.Getcode(cmb_softwaretype.Text); }