示例#1
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(cbMachine.Text))
            {
                MessageBox.Show("Код станка не может быть пустым.", "Проверка");
                return;
            }

            if (string.IsNullOrEmpty(cbTypeRepair.Text))
            {
                MessageBox.Show("Тип ремонта не может быть пустым.", "Проверка");
                return;
            }

            if (string.IsNullOrEmpty(dpStartDate.Text))
            {
                MessageBox.Show("Укажите дату начала ремонта", "Проверка");
                return;
            }
            if (tmNote.Text.Length > 500)
            {
                MessageBox.Show("Примечание не может содержать более 500 символов.", "Проверка");
            }

            RepairDto mach = new RepairDto();

            mach.StartDate   = Convert.ToDateTime((this.dpStartDate.Text));
            mach.CodeMachine = Convert.ToInt32(this.cbMachine.Text);
            mach.IDRepair    = this.cbTypeRepair.SelectedItem as NameRepairDto;
            mach.Note        = this.tmNote.Text;

            MachineDto m  = new MachineDto();
            MachineDao mD = new MachineDao();
            Machine    MM = mD.Get(Convert.ToInt32(this.cbMachine.Text));

            m.CodeMashine    = Convert.ToInt32(this.cbMachine.Text);
            m.NumberOfRepair = MM.NumberOfRepair + 1;
            m.IDCountry      = DtoConvert.Convert(DaoFactory.GetCountryDao().Get(MM.IDCountry));
            m.IDEnterprise   = DtoConvert.Convert(DaoFactory.GetEnterprisenDao().Get(MM.IDEnterprise));
            IMachineProcess mP          = ProcessFactory.GetMachinerProcess();
            IRepairProcess  machProcess = ProcessFactory.GetRepairProcess();

            if (_id.ToString().Equals("01-01-0001 0:00:00"))
            {
                machProcess.Add(mach);
                machineGet = ProcessFactory.GetMachinerProcess().GetList();
                mP.Update(m);
            }
            else
            {
                mach.StartDate = _id;
                machProcess.Update(mach);
            }



            this.Close();
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(cbCodeMachine.Text))
            {
                MessageBox.Show("Код станка не может быть пустым.", "Проверка");
                return;
            }

            if (string.IsNullOrEmpty(cbEnterprise.Text))
            {
                MessageBox.Show("Название предприятия не может быть пустым.", "Проверка");
                return;
            }

            if (string.IsNullOrEmpty(cbCountry.Text))
            {
                MessageBox.Show("Название страны не может быть пустым.", "Проверка");
                return;
            }


            MachineDto mach = new MachineDto();

            mach.CodeMashine    = Convert.ToInt32(this.cbCodeMachine.Text);
            mach.IDCountry      = cbCountry.SelectedItem as CountryDto;
            mach.IDEnterprise   = cbEnterprise.SelectedItem as EnterpriseDto;
            mach.NumberOfRepair = numbRep;



            IMachineProcess machProcess = ProcessFactory.GetMachinerProcess();

            if (_id == 0)
            {
                mach.NumberOfRepair = 0;
                machProcess.Add(mach);
            }
            else
            {
                mach.CodeMashine = _id;
                machProcess.Update(mach);
            }

            this.Close();
        }