Exemple #1
0
        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);
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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;
                //}
            }
        }