public string ValidasiManipulasi() { string sresult = "Ok"; if (_isPosted) { sresult = "Sudah dijurnal"; } else if (_tanggal < GlobalVar.GetBackDatedLockValue()) { sresult = "Sudah kadaluarsa"; } //else if ((_hiRowID != null) && (_hiRowID != Guid.Empty)) sresult = "Sudah diproses HI"; return(sresult); }
private void cmdSAVE_Click(object sender, EventArgs e) { //object d = DBTools.DBGetScalar("usp_GetBackDatedLock", new List<Parameter>()); if ((_tipeNota != enumTipeNota.DebitNote) && (_tipeNota != enumTipeNota.CreditNote)) { MessageBox.Show("Tipe Nota (DN/KN) belum dipilih ..."); return; } if (string.IsNullOrEmpty(dtTanggal.Text.ToString())) { MessageBox.Show("Tanggal belum diinput..."); return; } else { if (dtTanggal.DateValue < GlobalVar.GetBackDatedLockValue()) { MessageBox.Show("Tidak boleh input data lebih dari batas waktu input / ubah data"); return; } } try { this.Cursor = Cursors.WaitCursor; switch (formMode) { case enumFormMode.New: { using (Database db = new Database()) { DataTable dt = new DataTable(); db.Commands.Add(db.CreateCommand("usp_HubunganIstimewa_INSERT_GROUP")); db.Commands[0].Parameters.Add(new Parameter("@Tanggal", SqlDbType.Date, dtTanggal.DateValue)); db.Commands[0].Parameters.Add(new Parameter("@TipeNota", SqlDbType.TinyInt, _tipeNota)); db.Commands[0].Parameters.Add(new Parameter("@PerusahaanDariRowID", SqlDbType.UniqueIdentifier, cboPTDari.SelectedValue)); db.Commands[0].Parameters.Add(new Parameter("@PerusahaanKeRowID", SqlDbType.UniqueIdentifier, cboPTKe.SelectedValue)); db.Commands[0].Parameters.Add(new Parameter("@CabangDariID", SqlDbType.VarChar, cboCabangDari.SelectedValue)); db.Commands[0].Parameters.Add(new Parameter("@CabangKeID", SqlDbType.VarChar, cboCabangKe.SelectedValue)); db.Commands[0].Parameters.Add(new Parameter("@NoRequest", SqlDbType.VarChar, "~INPUTMANUAL~")); db.Commands[0].Parameters.Add(new Parameter("@KelompokTransaksiRowID", SqlDbType.UniqueIdentifier, cboKelompokTransaksi.SelectedValue)); db.Commands[0].Parameters.Add(new Parameter("@LastUpdatedBy", SqlDbType.VarChar, SecurityManager.UserID)); dt = db.Commands[0].ExecuteDataTable(); if (dt.Rows.Count <= 0) { if (dt.Rows[0][0].ToString() != "0") { MessageBox.Show("Error No. : '" + dt.Rows[0]["Result"].ToString() + "\n" + dt.Rows[0]["Message"].ToString()); } } } } break; case enumFormMode.Update: using (Database db = new Database()) { DataTable dt = new DataTable(); db.Commands.Add(db.CreateCommand("usp_HubunganIstimewa_UPDATE_GROUP")); db.Commands[0].Parameters.Add(new Parameter("@RowID", SqlDbType.UniqueIdentifier, _rowID)); db.Commands[0].Parameters.Add(new Parameter("@KelompokTransaksiRowID", SqlDbType.UniqueIdentifier, cboKelompokTransaksi.SelectedValue)); db.Commands[0].Parameters.Add(new Parameter("@LastUpdatedBy", SqlDbType.VarChar, SecurityManager.UserID)); db.Commands[0].ExecuteNonQuery(); //dt = db.Commands[0].ExecuteDataTable(); //if (dt.Rows.Count <= 0) if (dt.Rows[0][0].ToString() != "0") // MessageBox.Show("Error No. : '" + dt.Rows[0]["Result"].ToString() + // "\n" + dt.Rows[0]["Message"].ToString()); } break; } }catch (Exception ex) { Error.LogError(ex); } finally{ this.Cursor = Cursors.Default; } this.closeForm(); this.Close(); }
private bool ValidasiData() { bool lReturn = true; if (dtTanggalInsert.Text == "") { MessageBox.Show("Tanggal belum diisi"); dtTanggalInsert.Focus(); return(false); } if (ValidasiSimpan() == true) { MessageBox.Show("Tidak boleh lebih dari 2 hari yang lalu atau input tanggal diluar ketentuan."); dtTanggalInsert.Focus(); return(false); } if (dtTanggalInsert.DateValue < GlobalVar.GetBackDatedLockValue()) { MessageBox.Show("Tanggal cair sudah melewati batas tanggal input data."); dtTanggalInsert.Focus(); return(false); } if (txtUraianInsert.Text == "") { } if (lblStatus.Text == "Batal Cair" || lblStatus.Text == "BatalSetor" || lblStatus.Text == "Cair" || lblStatus.Text == "Ditolak") { return(true); } else { if ((Guid)Tools.isNull(lookUpRekening1.RekeningRowID, Guid.Empty) == Guid.Empty) { if (lookUpRekening1.txtSearch.Text == "") { MessageBox.Show("Kode Rekening belum diisi."); } else { MessageBox.Show("kode Rekening '" + lookUpRekening1.txtSearch.Text.ToString() + "' tidak ditemukan di database."); } lookUpRekening1.Focus(); return(false); } } /* * if (kodeTrans == Class.enumTipeTitipan.Angsuran.ToString()) * { * if (cboKodeTransInsert.Text == "") * { * MessageBox.Show("Tolong pilih kode transaksi terlebih dahulu."); * cboKodeTransInsert.Focus(); * return false; * } * if (txtPotonganInsert.Text == "") * { * MessageBox.Show("Besar Potongan jangan dikosongkan. Isikan 0 jika tidak ada"); * txtPotonganInsert.Text = "0"; * txtPotonganInsert.Focus(); * return false; * } * } */ return(lReturn); }
private void cmdSAVE_Click(object sender, EventArgs e) { { if (string.IsNullOrEmpty(dtTanggal.DateValue.ToString())) { MessageBox.Show("Tanggal belum diisi"); dtTanggal.Focus(); return; } //if (dtTanggal.DateValue < Convert.ToDateTime(GlobalVar.GetServerDate).AddDays(-3)) //{ // MessageBox.Show("Tidak diijinkan input tanggal jika lebih dari 3 hari", "Informasi"); // return; //} if (string.IsNullOrEmpty(cboMataUangKeluar.Text.ToString())) { MessageBox.Show("Combo Mata Uang ID keluar belum dipilih."); cboMataUangKeluar.Focus(); return; } if (string.IsNullOrEmpty(txtNominalKeluar.Text.ToString()) || (double.Parse(txtNominalKeluar.Text) == 0)) { MessageBox.Show("Nominal Keluar belum diisi"); txtNominalKeluar.Focus(); return; } if (string.IsNullOrEmpty(cboMataUangTerima.Text.ToString())) { MessageBox.Show("Combo Mata Uang ID terima belum dipilih."); cboMataUangTerima.Focus(); return; } if (string.IsNullOrEmpty(txtNominalTerima.Text.ToString()) || (double.Parse(txtNominalTerima.Text) == 0)) { MessageBox.Show("Nominal Terima belum diisi"); txtNominalTerima.Focus(); return; } //if ((string.IsNullOrEmpty(numKurs.Text.ToString())||(double.Parse(numKurs.Text.ToString()) == 0))) //{ // MessageBox.Show("Nilai Kurs belum diisi"); // numKurs.Focus(); // return; //} if (string.IsNullOrEmpty(numNominalRp.Text.ToString()) || (double.Parse(numNominalRp.Text.ToString()) == 0)) { MessageBox.Show("Nominal Rp. belum diisi"); numNominalRp.Focus(); return; } if (dtTanggal.DateValue < GlobalVar.GetBackDatedLockValue()) { MessageBox.Show("Tidak boleh input data lebih dari batas waktu input / ubah data"); return; } if (string.IsNullOrEmpty(cboCabang.Text.ToString())) { MessageBox.Show("Cabang Penerima"); cboCabang.Focus(); return; } switch (_bentukPenerimaan) { case enumVia.Kas: if (string.IsNullOrEmpty(cboKasTerima.Text.ToString())) { MessageBox.Show("Jenis Kas terima belum dipilih"); cboKasTerima.Focus(); return; } break; case enumVia.Bank: if ((Guid)Tools.isNull(lkpRekeningMasuk.RekeningRowID, Guid.Empty) == Guid.Empty) { if (string.IsNullOrEmpty(lkpRekeningMasuk.txtSearch.Text.ToString())) { MessageBox.Show("No. Rekening Bank terima belum dipilih"); } else { MessageBox.Show("Kode Rekening '" + lkpRekeningMasuk.txtSearch.Text.ToString() + "' tidak ditemukan di database."); } cboRekeningTerima.Focus(); return; } break; case enumVia.Giro: if (string.IsNullOrEmpty(cboBankTerima.Text.ToString())) { MessageBox.Show(" Bank Penerima belum dipilih"); cboBankTerima.Focus(); return; } if (string.IsNullOrEmpty(txtNoGiroTerima.Text.ToString())) { MessageBox.Show(" Nomor Giro PenerimaBelum diisi."); txtNoGiroTerima.Focus(); return; } break; } switch (_bentukPengeluaran) { case enumVia.Kas: if (string.IsNullOrEmpty(cboKasKeluar.Text.ToString())) { MessageBox.Show("Jenis Kas keluar belum dipilih."); cboKasKeluar.Focus(); return; } break; case enumVia.Bank: if ((Guid)Tools.isNull(lkpRekeningKeluar.RekeningRowID, Guid.Empty) == Guid.Empty) { if (string.IsNullOrEmpty(lkpRekeningKeluar.txtSearch.Text.ToString())) { MessageBox.Show("No. Rekening Bank keluar belum dipilih"); } else { MessageBox.Show("Kode Rekening '" + lkpRekeningKeluar.txtSearch.Text.ToString() + "' tidak dapat ditemukan di database"); } cboRekeningKeluar.Focus(); return; } break; case enumVia.Giro: if (string.IsNullOrEmpty(cboBankKeluar.Text.ToString())) { MessageBox.Show(" Bank Penerima belum dipilih"); cboBankKeluar.Focus(); return; } if (string.IsNullOrEmpty(txtNoGiroKeluar.Text.ToString())) { MessageBox.Show(" Nomor Giro PenerimaBelum diisi"); txtNoGiroKeluar.Focus(); return; } break; } //if (!(cboMataUangKeluar.Text.ToString().Equals(cboMataUangTerima.Text.ToString()))) //{ // if (string.IsNullOrEmpty(numKursKeluar.Text.ToString()) || (numKursKeluar.GetDoubleValue == 0)) // { // MessageBox.Show("Nilai Kurs Lintas Mata Uang harus diisi dan tidak boleh 0."); // numKursKeluar.Focus(); // return; // } //} //try //{ this.Cursor = Cursors.WaitCursor; switch (formMode) { case enumFormMode.New: { using (Database db = new Database()) { // if (Tools.isNull(txtNoBukti.Text, "").ToString() == "") //{ //string _prefix = _aBentuk[(int)_bentukPengeluaran, 0] + _aBentuk[(int)_bentukPenerimaan, 0]; //txtNoBukti.Text = Numerator.GetNomorDokumen("MUTASI_UANG", "", "/B" + _prefix + "T/" + // string.Format("{0:yyMM}", dtTanggal.DateValue) // , 3, false, true); //} DataTable dt = new DataTable(); _rowID = Guid.NewGuid(); //XXX db.Commands.Add(db.CreateCommand("usp_MutasiUang_INSERT")); db.Commands[0].Parameters.Add(new Parameter("@RowID", SqlDbType.UniqueIdentifier, _rowID)); //XXX db.Commands[0].Parameters.Add(new Parameter("@NoBukti", SqlDbType.VarChar, txtNoBukti.Text)); db.Commands[0].Parameters.Add(new Parameter("@Tanggal", SqlDbType.Date, dtTanggal.DateValue)); db.Commands[0].Parameters.Add(new Parameter("@TanggalRk", SqlDbType.Date, txttglrk.DateValue)); db.Commands[0].Parameters.Add(new Parameter("@PerusahaanRowID", SqlDbType.UniqueIdentifier, cboPerusahaan.SelectedValue)); db.Commands[0].Parameters.Add(new Parameter("@CabangID", SqlDbType.VarChar, cboCabang.SelectedValue)); db.Commands[0].Parameters.Add(new Parameter("@JnsPengeluaran", SqlDbType.TinyInt, _bentukPengeluaran)); db.Commands[0].Parameters.Add(new Parameter("@JnsPenerimaan", SqlDbType.TinyInt, _bentukPenerimaan)); db.Commands[0].Parameters.Add(new Parameter("@KasDariRowID", SqlDbType.UniqueIdentifier, cboKasKeluar.SelectedValue)); db.Commands[0].Parameters.Add(new Parameter("@KasKeRowID", SqlDbType.UniqueIdentifier, cboKasTerima.SelectedValue)); db.Commands[0].Parameters.Add(new Parameter("@BankDariRowID ", SqlDbType.UniqueIdentifier, lkpRekeningKeluar.BankRowID)); db.Commands[0].Parameters.Add(new Parameter("@BankKeRowID", SqlDbType.UniqueIdentifier, lkpRekeningMasuk.BankRowID)); db.Commands[0].Parameters.Add(new Parameter("@RekeningDariRowID", SqlDbType.UniqueIdentifier, lkpRekeningKeluar.RekeningRowID)); db.Commands[0].Parameters.Add(new Parameter("@RekeningKeRowID", SqlDbType.UniqueIdentifier, lkpRekeningMasuk.RekeningRowID)); db.Commands[0].Parameters.Add(new Parameter("@MataUangDariRowID", SqlDbType.UniqueIdentifier, cboMataUangKeluar.SelectedValue)); db.Commands[0].Parameters.Add(new Parameter("@MatauangKeRowID", SqlDbType.UniqueIdentifier, cboMataUangTerima.SelectedValue)); db.Commands[0].Parameters.Add(new Parameter("@kurs", SqlDbType.Money, numKurs.GetDoubleValue)); db.Commands[0].Parameters.Add(new Parameter("@NominalDari", SqlDbType.Money, double.Parse(txtNominalKeluar.Text.ToString()))); db.Commands[0].Parameters.Add(new Parameter("@NominalKe", SqlDbType.Money, double.Parse(txtNominalTerima.Text.ToString()))); db.Commands[0].Parameters.Add(new Parameter("@NominalDariRp", SqlDbType.Money, double.Parse(numNominalRp.Text.ToString()))); db.Commands[0].Parameters.Add(new Parameter("@NominalKeRp", SqlDbType.Money, double.Parse(numNominalRp.Text.ToString()))); db.Commands[0].Parameters.Add(new Parameter("@lastUpdatedBy", SqlDbType.VarChar, SecurityManager.UserID)); db.Commands[0].Parameters.Add(new Parameter("@Uraian", SqlDbType.VarChar, txtUraian.Text)); db.Commands[0].Parameters.Add(new Parameter("@UnitUsaha", SqlDbType.VarChar, cboUnitUsaha.Text)); dt = db.Commands[0].ExecuteDataTable(); if (dt.Rows.Count > 0) { MessageBox.Show("No.Bukti : " + txtNoBukti.Text + " Sudah terdaftar di database"); txtNoBukti.Text = string.Empty; txtNoBukti.Focus(); return; } MessageBox.Show(Messages.Confirm.SaveSuccess); } break; } case enumFormMode.Update: { using (Database db = new Database()) { DataTable dt = new DataTable(); db.Commands.Add(db.CreateCommand("usp_MutasiUang_UPDATE")); db.Commands[0].Parameters.Add(new Parameter("@RowID", SqlDbType.UniqueIdentifier, _rowID)); db.Commands[0].Parameters.Add(new Parameter("@NoBukti", SqlDbType.VarChar, txtNoBukti.Text)); db.Commands[0].Parameters.Add(new Parameter("@Tanggal", SqlDbType.Date, dtTanggal.DateValue)); db.Commands[0].Parameters.Add(new Parameter("@TanggalRk", SqlDbType.Date, txttglrk.DateValue)); db.Commands[0].Parameters.Add(new Parameter("@PerusahaanRowID", SqlDbType.UniqueIdentifier, cboPerusahaan.SelectedValue)); db.Commands[0].Parameters.Add(new Parameter("@CabangID", SqlDbType.VarChar, cboCabang.SelectedValue)); db.Commands[0].Parameters.Add(new Parameter("@JnsPengeluaran", SqlDbType.TinyInt, _bentukPengeluaran)); db.Commands[0].Parameters.Add(new Parameter("@JnsPenerimaan", SqlDbType.TinyInt, _bentukPenerimaan)); db.Commands[0].Parameters.Add(new Parameter("@KasDariRowID", SqlDbType.UniqueIdentifier, cboKasKeluar.SelectedValue)); db.Commands[0].Parameters.Add(new Parameter("@KasKeRowID", SqlDbType.UniqueIdentifier, cboKasTerima.SelectedValue)); db.Commands[0].Parameters.Add(new Parameter("@BankDariRowID ", SqlDbType.UniqueIdentifier, lkpRekeningKeluar.BankRowID)); db.Commands[0].Parameters.Add(new Parameter("@BankKeRowID", SqlDbType.UniqueIdentifier, lkpRekeningMasuk.BankRowID)); db.Commands[0].Parameters.Add(new Parameter("@RekeningDariRowID", SqlDbType.UniqueIdentifier, lkpRekeningKeluar.RekeningRowID)); db.Commands[0].Parameters.Add(new Parameter("@RekeningKeRowID", SqlDbType.UniqueIdentifier, lkpRekeningMasuk.RekeningRowID)); db.Commands[0].Parameters.Add(new Parameter("@MataUangDariRowID", SqlDbType.UniqueIdentifier, cboMataUangKeluar.SelectedValue)); db.Commands[0].Parameters.Add(new Parameter("@MatauangKeRowID", SqlDbType.UniqueIdentifier, cboMataUangTerima.SelectedValue)); db.Commands[0].Parameters.Add(new Parameter("@kurs", SqlDbType.Money, numKursKeluar.GetDoubleValue)); db.Commands[0].Parameters.Add(new Parameter("@NominalDari", SqlDbType.Money, double.Parse(txtNominalKeluar.Text.ToString()))); db.Commands[0].Parameters.Add(new Parameter("@NominalKe", SqlDbType.Money, double.Parse(txtNominalTerima.Text.ToString()))); db.Commands[0].Parameters.Add(new Parameter("@NominalDariRp", SqlDbType.Money, double.Parse(numNominalRpKeluar.Text.ToString()))); db.Commands[0].Parameters.Add(new Parameter("@NominalKeRp", SqlDbType.Money, double.Parse(numNominalRpTerima.Text.ToString()))); db.Commands[0].Parameters.Add(new Parameter("@lastUpdatedBy", SqlDbType.VarChar, SecurityManager.UserID)); db.Commands[0].Parameters.Add(new Parameter("@Uraian", SqlDbType.VarChar, txtUraian.Text)); db.Commands[0].Parameters.Add(new Parameter("@UnitUsaha", SqlDbType.VarChar, cboUnitUsaha.Text)); db.Commands[0].ExecuteNonQuery(); MessageBox.Show(Messages.Confirm.UpdateSuccess); } break; } } this.DialogResult = DialogResult.OK; closeForm(); this.Close(); //} //catch (Exception ex) //{ // Error.LogError(ex); //} //finally //{ // this.Cursor = Cursors.Default; //} } }