Пример #1
0
        public void ReadCombobox(int id)
        {
            if (_cmbParams == null)
            {
                return;
            }
            if (_cmbParams.refDeps == null)
            {
                return;
            }


            RefDep dep = _cmbParams.refDeps.FirstOrDefault(deps => deps.RefDep_Id == id);

            if (dep == null)
            {
                _cmbParams.ClearParams();
                return;
            }
            _cmbParams.RefDep_Id = dep.RefDep_Id;

            if (_cmbParams.tbCd != null)
            {
                _cmbParams.tbCd.Text = dep.RefDep_Cd;
            }

            if (_cmbParams.tbNm != null)
            {
                _cmbParams.tbNm.Text = dep.RefDep_Nm;
            }
        }
        //Изменить подразделение
        public bool ModifyDep(RefDep department, out string error)
        {
            error = string.Empty;
            if (conn == null)
            {
                error = "conn == null";
                return(false);
            }
            if (department == null)
            {
                error = "setup == null";
                return(false);
            }
            SqlCommand command = new SqlCommand(spRefDepUpdate, conn);

            command.CommandType = System.Data.CommandType.StoredProcedure;
            command.Connection  = conn;
            command.Parameters.AddWithValue("@inRefDep_Id", department.RefDep_Id);
            command.Parameters.AddWithValue("@inRefDep_Cd", department.RefDep_Cd);
            command.Parameters.AddWithValue("@inRefDep_Nm", department.RefDep_Nm);
            try
            {
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(false);
            }
            return(true);
        }
Пример #3
0
        //Обновление строки
        private void UpdateRecord()
        {
            if (dgvRefDep.CurrentRow == null)
            {
                return;
            }
            string error;
            RefDep findDep = dgvRefDep.CurrentRow.DataBoundItem as RefDep;

            if (findDep == null)
            {
                MessageBox.Show("Не знайдений підрозділ для оновлення", "Помилка");
                return;
            }
            fmRefDepEdit fmEdit = new fmRefDepEdit("Зміна підрозділу");

            fmEdit.SetData(findDep);
            if (fmEdit.ShowDialog() == DialogResult.OK)
            {
                findDep = fmEdit.GetData();
                if (!_repository.ModifyDep(findDep, out error))
                {
                    MessageBox.Show("Помилка оновлення підрозділу.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
                RefreshTable();
            }
        }
Пример #4
0
        //Физическое удаление строки
        private void DeleteRecord()
        {
            if (dgvRefDep.CurrentRow == null)
            {
                return;
            }
            if (MessageBox.Show("Ви впевнені, що бажаєте остаточно видалити підрозділ?", "Видалення", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }
            RefDep findDep = dgvRefDep.CurrentRow.DataBoundItem as RefDep;

            if (findDep == null)
            {
                MessageBox.Show("Не знайдений підрозділ для видалення", "Помилка");
                return;
            }
            string error;

            if (!_repository.DeleteDep(findDep.RefDep_Id, out error))
            {
                MessageBox.Show("Помилка видалення.\nТехнічна інформація: " + error, "Помилка");
                return;
            }
            RefreshTable();
        }
Пример #5
0
 public void SetData(RefDep refDep)
 {
     if (refDep == null)
     {
         return;
     }
     id          = refDep.RefDep_Id;
     tbCode.Text = refDep.RefDep_Cd;
     tbName.Text = refDep.RefDep_Nm;
 }
        private void FillDataRec(SqlDataReader reader, RefDep dep)
        {
            int resInt = 0;

            if (int.TryParse(reader["RefDep_Id"].ToString(), out resInt))
            {
                dep.RefDep_Id = resInt;
            }
            dep.RefDep_Cd = reader["RefDep_Cd"].ToString();
            dep.RefDep_Nm = reader["RefDep_Nm"].ToString();
        }
Пример #7
0
        private List <RefDep> refDeps        = null; //Кеширование
        //Вставка строки
        private void InsertRecord()
        {
            fmRefDepEdit fmEdit = new fmRefDepEdit("Створення підрозділу");

            if (fmEdit.ShowDialog() == DialogResult.OK)
            {
                string error;
                RefDep refDep = fmEdit.GetData();
                if (!_repository.AddDep(refDep, out error))
                {
                    MessageBox.Show("Помилка видалення.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
                RefreshTable();
            }
        }
Пример #8
0
        private void btn_Click(object sender, EventArgs e)
        {
            fmCmbDep cmbDep = new fmCmbDep(_cmbParams.refDeps);

            if (cmbDep.ShowDialog() == DialogResult.OK)
            {
                RefDep dep = cmbDep.GetData();
                _cmbParams.RefDep_Id = dep.RefDep_Id;
                if (_cmbParams.tbCd != null)
                {
                    _cmbParams.tbCd.Text = dep.RefDep_Cd;
                }
                if (_cmbParams.tbNm != null)
                {
                    _cmbParams.tbNm.Text = dep.RefDep_Nm;
                }
            }
        }
Пример #9
0
        private List <RefDep> refDeps        = null; //Кеширование
        //Вставка строки
        private void InsertRecord()
        {
            fmRefDepEdit fmEdit = new fmRefDepEdit("Створення підрозділу");

            if (fmEdit.ShowDialog() == DialogResult.OK)
            {
                string error;
                RefDep refDep = fmEdit.GetData();
                int    id     = _repository.AddDep(refDep, out error);
                if (id == 0)
                {
                    MessageBox.Show("Помилка додавання рядка.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
                RefreshTable();
                dgvRefDep.SetPositionRow <RefDep>("RefDep_Id", id.ToString());
            }
        }
        //Добавить подразделение
        public int AddDep(RefDep department, out string error)
        {
            error = string.Empty;
            if (department == null)
            {
                error = "department == null";
                return(0);
            }
            if (conn == null)
            {
                error = "conn == null";
                return(0);
            }
            SqlCommand command = new SqlCommand(spRefDepInsert, conn);

            command.CommandType = System.Data.CommandType.StoredProcedure;
            command.Connection  = conn;
            command.Parameters.AddWithValue("@inRefDep_Cd", department.RefDep_Cd);
            command.Parameters.AddWithValue("@inRefDep_Nm", department.RefDep_Nm);
            // определяем выходной параметр
            SqlParameter outId = new SqlParameter
            {
                ParameterName = "outId",
                Direction     = ParameterDirection.Output,
                SqlDbType     = SqlDbType.Int
            };

            command.Parameters.Add(outId);
            try
            {
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(0);
            }
            int id = 0;

            int.TryParse(command.Parameters["outId"].Value.ToString(), out id);
            return(id);
        }
        //Получить все подразделения
        public List <RefDep> GetAllDeps(out string error)
        {
            error = string.Empty;

            List <RefDep> refDeps = new List <RefDep>();

            if (conn == null)
            {
                error = "conn == null";
                return(refDeps);
            }

            SqlCommand command = new SqlCommand(spRefDepSelect, conn);

            command.CommandType = System.Data.CommandType.StoredProcedure;
            SqlDataReader reader = null;

            try
            {
                reader = command.ExecuteReader();

                while (reader.Read())
                {
                    RefDep refDep = new RefDep();
                    FillDataRec(reader, refDep);
                    refDeps.Add(refDep);
                }
            }
            catch (Exception exc)
            {
                error = exc.Message;
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
            }
            return(refDeps);
        }
        //Получить подразделения по id
        public RefDep GetDepById(int id, out string error)
        {
            error = string.Empty;
            RefDep resRefDep = null;

            if (conn == null)
            {
                error = "conn == null";
                return(null);
            }
            SqlCommand command = new SqlCommand(spRefDepSelect, conn);

            command.CommandType = System.Data.CommandType.StoredProcedure;
            command.Connection  = conn;
            command.Parameters.AddWithValue("@inRefDep_Id", id);
            SqlDataReader reader = null;

            try
            {
                reader = command.ExecuteReader();
                if (reader.HasRows)
                {
                    reader.Read();
                    resRefDep = new RefDep();
                    FillDataRec(reader, resRefDep);
                }
            }
            catch (Exception ex)
            {
                error = ex.Message;
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
            }
            return(resRefDep);
        }
Пример #13
0
        private List <v_RefGradeAllwnc> GetViewAllowance(List <RefGradeAllwnc> Allowance, List <RefDep> refDeps)
        {
            List <v_RefGradeAllwnc> v_allwncs = new List <v_RefGradeAllwnc>();

            foreach (RefGradeAllwnc allwnc in Allowance)
            {
                RefDep           refDep   = refDeps.FirstOrDefault(s => s.RefDep_Id == allwnc.RefGradeAllwnc_RefDep_Id);
                v_RefGradeAllwnc v_allwnc = new v_RefGradeAllwnc();
                v_allwnc.RefGradeAllwnc_Id    = allwnc.RefGradeAllwnc_Id;
                v_allwnc.RefGradeAllwnc_Cd    = allwnc.RefGradeAllwnc_Cd;
                v_allwnc.RefGradeAllwnc_Nm    = allwnc.RefGradeAllwnc_Nm;
                v_allwnc.RefGradeAllwnc_Pct   = allwnc.RefGradeAllwnc_Pct;
                v_allwnc.RefGradeAllwnc_Grade = allwnc.RefGradeAllwnc_Grade;
                if (refDep != null)
                {
                    v_allwnc.RefGradeAllwnc_RefDep_Id = allwnc.RefGradeAllwnc_RefDep_Id;
                    v_allwnc.RefGradeAllwnc_RefDep_Nm = refDep.RefDep_Nm;
                }
                v_allwnc.RefGradeAllwnc_Use = (allwnc.RefGradeAllwnc_Flg & (int)EnumGradeAllwnc_Flg.ALLWNC_NOTUSE) > 0 ? 0 : 1;
                v_allwncs.Add(v_allwnc);
            }
            return(v_allwncs);
        }
Пример #14
0
        private void tbCd_Validating(object sender, CancelEventArgs e)
        {
            if (_cmbParams.tbCd.Text == string.Empty)
            {
                _cmbParams.ClearParams();
                return;
            }
            RefDep dep = _cmbParams.refDeps.FirstOrDefault(deps => deps.RefDep_Cd == _cmbParams.tbCd.Text);

            if (dep != null)
            {
                _cmbParams.RefDep_Id = dep.RefDep_Id;
                _cmbParams.tbCd.Text = dep.RefDep_Cd;
                if (_cmbParams.tbNm != null)
                {
                    _cmbParams.tbNm.Text = dep.RefDep_Nm;
                }
            }
            else
            {
                _cmbParams.ClearParams();
                btn_Click(sender, e);
            }
        }
Пример #15
0
 public Test2(RefDep i = null)
 {
     this.I = i;
 }
Пример #16
0
 public Test3(RefDep i)
 {
     this.I = i;
 }
Пример #17
0
 public Test10([Dependency("Ref")] RefDep refDep)
 {
 }