示例#1
0
        //Обновление строки
        private void UpdateRecord()
        {
            if (dgvRefAdm.CurrentRow == null)
            {
                return;
            }
            v_RefAdm set_adm = dgvRefAdm.CurrentRow.DataBoundItem as v_RefAdm;

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

            fmEdit.SetData(set_adm);
            if (fmEdit.ShowDialog() == DialogResult.OK)
            {
                RefAdm get_adm = fmEdit.GetData();
                string error;
                if (!_repository.ModifyAdm(get_adm, out error))
                {
                    MessageBox.Show("Помилка оновлення рядка.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
                RefreshTable();
            }
        }
示例#2
0
        //Добавить администрацию
        public bool AddAdm(RefAdm adm, out string error)
        {
            error = string.Empty;
            if (adm == null)
            {
                error = "card == null";
                return(false);
            }
            if (conn == null)
            {
                error = "conn == null";
                return(false);
            }
            SqlCommand command = new SqlCommand(spRefAdmInsert, conn);

            command.CommandType = System.Data.CommandType.StoredProcedure;
            command.Connection  = conn;

            command.Parameters.AddWithValue("@inRefAdm_DolNm", adm.RefAdm_DolNm);
            command.Parameters.AddWithValue("@inRefAdm_TIN", adm.RefAdm_TIN);
            command.Parameters.AddWithValue("@inRefAdm_FIO", adm.RefAdm_FIO);
            command.Parameters.AddWithValue("@inRefAdm_OrgCd", adm.RefAdm_OrgCd);
            command.Parameters.AddWithValue("@inRefAdm_Tel", adm.RefAdm_Tel);

            try
            {
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(false);
            }
            return(true);
        }
        //Изменить администрацию
        public bool ModifyAdm(RefAdm adm, out string error)
        {
            error = string.Empty;
            if (conn == null)
            {
                error = "conn == null";
                return(false);
            }
            if (adm == null)
            {
                error = "adm == null";
                return(false);
            }
            SqlCommand command = new SqlCommand(spRefAdmUpdate, conn);

            command.CommandType = CommandType.StoredProcedure;
            command.Connection  = conn;

            command.Parameters.AddWithValue("@inRefAdm_Id", adm.RefAdm_Id);
            command.Parameters.AddWithValue("@inRefAdm_TIN", adm.RefAdm_TIN);
            command.Parameters.AddWithValue("@inRefAdm_FIO", adm.RefAdm_FIO);
            command.Parameters.AddWithValue("@inRefAdm_TypDol", adm.RefAdm_TypDol);
            command.Parameters.AddWithValue("@inRefAdm_Tel", adm.RefAdm_Tel);

            try
            {
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(false);
            }
            return(true);
        }
        //Физическое удаление строки
        private void DeleteRecord()
        {
            if (dgvRefAdm.CurrentRow == null)
            {
                return;
            }
            if (MessageBox.Show("Ви впевнені, що бажаєте видалити адміністрацію?", "Видалення", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }

            RefAdm adm = dgvRefAdm.CurrentRow.DataBoundItem as RefAdm;

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

            if (!_repository.DeleteAdm(adm.RefAdm_Id, out error))
            {
                MessageBox.Show("Помилка видалення адміністрації.\nТехнічна інформація: " + error, "Помилка");
                return;
            }
            RefreshTable();
        }
 public void SetData(RefAdm adm)
 {
     if (adm == null)
     {
         return;
     }
     id           = adm.RefAdm_Id;
     tbFIO.Text   = adm.RefAdm_FIO;
     tbTIN.Text   = adm.RefAdm_TIN;
     tbDolNm.Text = adm.RefAdm_DolNm;
     tbOrgCd.Text = adm.RefAdm_OrgCd;
     tbTel.Text   = adm.RefAdm_Tel;
 }
        public void SetData(RefAdm adm)
        {
            if (adm == null)
            {
                return;
            }
            id         = adm.RefAdm_Id;
            tbFIO.Text = adm.RefAdm_FIO;
            tbTIN.Text = adm.RefAdm_TIN;
            string namePos = PositionHelper.GetNamePosByCd(adm.RefAdm_TypDol);

            cmbTypDol.SelectedIndex = cmbTypDol.Items.IndexOf(namePos);
            tbTel.Text = adm.RefAdm_Tel.ToString();
        }
示例#7
0
        private void FillDataRec(SqlDataReader reader, RefAdm adm)
        {
            int resInt = 0;

            if (int.TryParse(reader["RefAdm_Id"].ToString(), out resInt))
            {
                adm.RefAdm_Id = resInt;
            }
            adm.RefAdm_DolNm = reader["RefAdm_DolNm"].ToString();
            adm.RefAdm_TIN   = reader["RefAdm_TIN"].ToString();
            adm.RefAdm_FIO   = reader["RefAdm_FIO"].ToString();
            adm.RefAdm_OrgCd = reader["RefAdm_OrgCd"].ToString();
            adm.RefAdm_Tel   = reader["RefAdm_Tel"].ToString();
        }
        public RefAdm GetData()
        {
            RefAdm adm = new RefAdm();

            adm.RefAdm_Id     = id;
            adm.RefAdm_FIO    = tbFIO.Text;
            adm.RefAdm_TIN    = tbTIN.Text;
            adm.RefAdm_TypDol = PositionHelper.GetCdPosByName(cmbTypDol.SelectedValue.ToString());
            int outres = 0;

            if (int.TryParse(tbTel.Text, out outres))
            {
                adm.RefAdm_Tel = outres;
            }
            return(adm);
        }
        //Вставка строки
        private void InsertRecord()
        {
            fmRefAdmEdit fmEdit = new fmRefAdmEdit(EnumFormMode.Insert, "Створення адміністрації");

            if (fmEdit.ShowDialog() == DialogResult.OK)
            {
                string error;
                RefAdm adm = fmEdit.GetData();

                if (!_repository.AddAdm(adm, out error))
                {
                    MessageBox.Show("Помилка додавання адміністрації.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
                RefreshTable();
            }
        }
        //Добавить администрацию
        public int AddAdm(RefAdm adm, out string error)
        {
            error = string.Empty;
            if (adm == null)
            {
                error = "card == null";
                return(0);
            }
            if (conn == null)
            {
                error = "conn == null";
                return(0);
            }
            SqlCommand command = new SqlCommand(spRefAdmInsert, conn);

            command.CommandType = CommandType.StoredProcedure;
            command.Connection  = conn;

            command.Parameters.AddWithValue("@inRefAdm_TIN", adm.RefAdm_TIN);
            command.Parameters.AddWithValue("@inRefAdm_FIO", adm.RefAdm_FIO);
            command.Parameters.AddWithValue("@inRefAdm_TypDol", adm.RefAdm_TypDol);
            command.Parameters.AddWithValue("@inRefAdm_Tel", adm.RefAdm_Tel);
            // определяем выходной параметр
            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);
        }
示例#11
0
        //Вставка строки
        private void InsertRecord()
        {
            fmRefAdmEdit fmEdit = new fmRefAdmEdit(EnumFormMode.Insert, "Створення адміністрації");

            if (fmEdit.ShowDialog() == DialogResult.OK)
            {
                string error;
                RefAdm adm = fmEdit.GetData();
                int    id  = _repository.AddAdm(adm, out error);
                if (id == 0)
                {
                    MessageBox.Show("Помилка додавання рядка.\nТехнічна інформація: " + error, "Помилка");
                    return;
                }
                RefreshTable();
                dgvRefAdm.SetPositionRow <v_RefAdm>("RefAdm_Id", id.ToString());
            }
        }
示例#12
0
        //Получить администрацию по id
        public RefAdm GetAdmById(int id, out string error)
        {
            error = string.Empty;
            RefAdm resRefAdm = null;

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

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

            try
            {
                reader = command.ExecuteReader();
                if (reader.HasRows)
                {
                    reader.Read();
                    resRefAdm = new RefAdm();
                    FillDataRec(reader, resRefAdm);
                    //for (int i = 0; i < reader.FieldCount; i++)
                    //{
                    //    FillDataRec(resRefAdm, reader.GetName(i), reader.GetValue(i).ToString());
                    //}
                }
            }
            catch (Exception ex)
            {
                error = ex.Message;
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
            }
            return(resRefAdm);
        }
示例#13
0
        //Получить всю администрацию
        public List <RefAdm> GetAllAdms(out string error)
        {
            error = string.Empty;

            List <RefAdm> refAdms = new List <RefAdm>();

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

            SqlCommand command = new SqlCommand(spRefAdmSelect, conn);

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

            try
            {
                reader = command.ExecuteReader();

                while (reader.Read())
                {
                    RefAdm refAdm = new RefAdm();
                    FillDataRec(reader, refAdm);
                    refAdms.Add(refAdm);
                }
            }
            catch (Exception exc)
            {
                error = exc.Message;
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
            }
            return(refAdms);
        }
示例#14
0
        //Получить данные для экспорта 1ДФ
        public static List <ExportDFRec> GetExportDataDF(DateTime dateCt, List <DFRec> recs, List <RefAdm> adms)
        {
            int i   = 0;
            int qrt = SalaryHelper.GetQrtByDate(dateCt);
            int yr  = dateCt.Year;
            List <ExportDFRec> res = (from rec in recs
                                      select new ExportDFRec
            {
                NP = ++i,
                PERIOD = qrt,
                RIK = yr,
                KOD = SetupProgram.CmpUSREOU,
                TYP = rec.DFRec_Type,
                TIN = rec.DFRec_TIN,
                S_NAR = rec.DFRec_AccrIncSm,
                S_DOX = rec.DFRec_PaidIncSm,
                S_TAXN = rec.DFRec_AccrTaxSm,
                S_TAXP = rec.DFRec_TransfTaxSm,
                OZN_DOX = rec.DFRec_IncFlg,
                D_PRIYN = rec.DFRec_DOR,
                D_ZVILN = rec.DFRec_DOD,
                OZN_PILG = rec.DFRec_SocBenefitFlg,
                OZNAKA = rec.DFRec_Flg
            }).ToList();

            //Итоги
            ExportDFRec recResult = new ExportDFRec
            {
                NP     = 99999,
                PERIOD = qrt,
                RIK    = yr,
                KOD    = SetupProgram.CmpUSREOU,
                TYP    = 0,
                TIN    = string.Empty,
                S_NAR  = res.Sum(rec => rec.S_NAR),
                S_DOX  = res.Sum(rec => rec.S_DOX),
                S_TAXN = res.Sum(rec => rec.S_TAXN),
                S_TAXP = res.Sum(rec => rec.S_TAXP)
            };

            //Администрация
            if (adms != null)
            {
                RefAdm admBoss = adms.FirstOrDefault(rec => rec.RefAdm_TypDol == 1);

                ExportDFRec recBoss = new ExportDFRec
                {
                    NP     = 99991,
                    PERIOD = qrt,
                    RIK    = yr,
                    KOD    = SetupProgram.CmpUSREOU,
                    TYP    = 0,
                    TIN    = admBoss == null ? string.Empty : admBoss.RefAdm_TIN,
                    S_NAR  = admBoss == null ? 0 : admBoss.RefAdm_Tel
                };
                res.Add(recBoss);

                RefAdm      admBkr = adms.FirstOrDefault(rec => rec.RefAdm_TypDol == 2);
                ExportDFRec recBkr = new ExportDFRec
                {
                    NP     = 99992,
                    PERIOD = qrt,
                    RIK    = yr,
                    KOD    = SetupProgram.CmpUSREOU,
                    TYP    = 0,
                    TIN    = admBkr == null ? string.Empty : admBoss.RefAdm_TIN,
                    S_NAR  = admBkr == null ? 0 : admBoss.RefAdm_Tel
                };
                res.Add(recBkr);
            }
            res.Add(recResult);
            return(res);
        }