//Обновление строки
        private void UpdateRecord()
        {
            if (dgvRefMinSalary.CurrentRow == null)
            {
                return;
            }
            string       error;
            RefMinSalary refMinSalary = dgvRefMinSalary.CurrentRow.DataBoundItem as RefMinSalary;

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

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

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

            if (!_repository.DeleteRefMinSalary(refMinSalary.RefMinSalary_Id, out error))
            {
                MessageBox.Show("Помилка видалення рядка.\nТехнічна інформація: " + error, "Помилка");
                return;
            }
            RefreshTable();
        }
Exemplo n.º 3
0
        //Изменить интервал минимальной зп
        public bool ModifyRefMinSalary(RefMinSalary refMinSalary, out string error)
        {
            error = string.Empty;
            if (conn == null)
            {
                error = "conn == null";
                return(false);
            }
            if (refMinSalary == null)
            {
                error = "refMinSalary == null";
                return(false);
            }
            SqlCommand command = new SqlCommand(spRefMinSalaryUpdate, conn);

            command.CommandType = CommandType.StoredProcedure;
            command.Connection  = conn;
            command.Parameters.AddWithValue("@inRefMinSalary_Id", refMinSalary.RefMinSalary_Id);
            command.Parameters.AddWithValue("@inRefMinSalary_PerBeg",
                                            refMinSalary.RefMinSalary_PerBeg == DateTime.MinValue ? Convert.DBNull : refMinSalary.RefMinSalary_PerBeg);
            command.Parameters.AddWithValue("@inRefMinSalary_PerEnd",
                                            refMinSalary.RefMinSalary_PerEnd == DateTime.MinValue ? Convert.DBNull : refMinSalary.RefMinSalary_PerEnd);
            command.Parameters.AddWithValue("@inRefMinSalary_Sm", refMinSalary.RefMinSalary_Sm);
            try
            {
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(false);
            }
            return(true);
        }
 public void SetData(RefMinSalary minSalary)
 {
     _id = minSalary.RefMinSalary_Id;
     if (minSalary.RefMinSalary_PerBeg != DateTime.MinValue)
     {
         tbPerBeg.Text = minSalary.RefMinSalary_PerBeg.ToShortDateString();
     }
     if (minSalary.RefMinSalary_PerEnd != DateTime.MinValue)
     {
         tbPerEnd.Text = minSalary.RefMinSalary_PerEnd.ToShortDateString();
     }
     tbSm.Text = minSalary.RefMinSalary_Sm.ToString();
 }
Exemplo n.º 5
0
        //Добавить интервал минимальной зп
        public int AddRefMinSalary(RefMinSalary refMinSalary, out string error)
        {
            error = string.Empty;
            if (refMinSalary == null)
            {
                error = "refMinSalary == null";
                return(0);
            }
            if (conn == null)
            {
                error = "conn == null";
                return(0);
            }
            SqlCommand command = new SqlCommand(spRefMinSalaryInsert, conn);

            command.CommandType = CommandType.StoredProcedure;
            command.Connection  = conn;
            command.Parameters.AddWithValue("@inRefMinSalary_PerBeg",
                                            refMinSalary.RefMinSalary_PerBeg == DateTime.MinValue ? Convert.DBNull : refMinSalary.RefMinSalary_PerBeg);
            command.Parameters.AddWithValue("@inRefMinSalary_PerEnd",
                                            refMinSalary.RefMinSalary_PerEnd == DateTime.MinValue ? Convert.DBNull : refMinSalary.RefMinSalary_PerEnd);
            command.Parameters.AddWithValue("@inRefMinSalary_Sm", refMinSalary.RefMinSalary_Sm);
            // определяем выходной параметр
            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);
        }
        private List <RefMinSalary> minSalaries    = null; //Кеширование
        //Вставка строки
        private void InsertRecord()
        {
            fmRefMinSalaryEdit fmEdit = new fmRefMinSalaryEdit(EnumFormMode.Insert, "Створення інтервалу мінімальної зарплати");

            fmEdit.AddControlPeriod(minSalaries);
            if (fmEdit.ShowDialog() == DialogResult.OK)
            {
                string       error;
                RefMinSalary refMinSalary = fmEdit.GetData();
                int          id           = _repository.AddRefMinSalary(refMinSalary, out error);
                if (id == 0)
                {
                    MessageBox.Show("Помилка додавання рядка.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
                RefreshTable();
                dgvRefMinSalary.SetPositionRow <RefMinSalary>("RefMinSalary_Id", id.ToString());
            }
        }
Exemplo n.º 7
0
        //Получить интервалы минимальной зп
        public List <RefMinSalary> GetAllRefMinSalaries(out string error)
        {
            error = string.Empty;

            List <RefMinSalary> refMinSalaries = new List <RefMinSalary>();

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

            SqlCommand command = new SqlCommand(spRefMinSalarySelect, conn);

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

            try
            {
                reader = command.ExecuteReader();

                while (reader.Read())
                {
                    RefMinSalary refMinSalary = new RefMinSalary();
                    FillDataRec(reader, refMinSalary);
                    refMinSalaries.Add(refMinSalary);
                }
            }
            catch (Exception exc)
            {
                error = exc.Message;
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
            }
            return(refMinSalaries);
        }
        public RefMinSalary GetData()
        {
            RefMinSalary minSalary = new RefMinSalary();

            minSalary.RefMinSalary_Id = _id;

            DateTime perBeg;

            DateTime.TryParse(tbPerBeg.Text, out perBeg);
            minSalary.RefMinSalary_PerBeg = perBeg;

            DateTime perEnd;

            DateTime.TryParse(tbPerEnd.Text, out perEnd);
            minSalary.RefMinSalary_PerEnd = perEnd;

            decimal sm = 0;

            decimal.TryParse(tbSm.Text, out sm);
            minSalary.RefMinSalary_Sm = sm;
            return(minSalary);
        }
Exemplo n.º 9
0
        private void FillDataRec(SqlDataReader reader, RefMinSalary RefMinSalary)
        {
            int      resInt  = 0;
            DateTime resDate = DateTime.MinValue;
            decimal  resDec  = 0;

            if (int.TryParse(reader["RefMinSalary_Id"].ToString(), out resInt))
            {
                RefMinSalary.RefMinSalary_Id = resInt;
            }
            if (DateTime.TryParse(reader["RefMinSalary_PerBeg"].ToString(), out resDate))
            {
                RefMinSalary.RefMinSalary_PerBeg = resDate;
            }
            if (DateTime.TryParse(reader["RefMinSalary_PerEnd"].ToString(), out resDate))
            {
                RefMinSalary.RefMinSalary_PerEnd = resDate;
            }
            if (decimal.TryParse(reader["RefMinSalary_Sm"].ToString(), out resDec))
            {
                RefMinSalary.RefMinSalary_Sm = resDec;
            }
        }