Пример #1
0
        public ActionResult CriarSoftware(Softwares softwares)
        {
            softwares.PessoaId = Convert.ToInt32(HttpContext.User.Identity.Name);

            bd.Softwares.Add(softwares);
            bd.SaveChanges();
            return(RedirectToAction("ListarSoftwares"));
        }
Пример #2
0
        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);
                }
            });
        }
Пример #3
0
        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"));
        }
Пример #4
0
        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 }));
            }
        }
Пример #5
0
        /// <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);
                }
            }
        }
Пример #6
0
 private void Cmb_softwaretype_SelectedIndexChanged(object sender, EventArgs e)
 {
     Current.SoftwareType = Softwares.Getcode(cmb_softwaretype.Text);
 }