//Обновление строки 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(); } }
//Добавить администрацию 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(); }
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); }
//Вставка строки 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()); } }
//Получить администрацию по 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); }
//Получить всю администрацию 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); }
//Получить данные для экспорта 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); }