Esempio n. 1
0
 private void frmBuktiTransferKeluarUpdate_FormClosed(object sender, FormClosedEventArgs e)
 {
     if (_rowIDTransferBank.ToString() != "00000000-0000-0000-0000-000000000000")
     {
         if (_isFromPiutang == false)
         {
             Kasir.frmBuktiTransferKeluar frmCaller = (Kasir.frmBuktiTransferKeluar) this.Caller;
             frmCaller.RefreshRowBuktiTransfer(_rowIDTransferBank);
             if (formMode == enumFormMode.New)
             {
                 frmCaller.FindRowHeader("RowID", _rowIDTransferBank.ToString());
             }
             frmCaller.RefreshBuktiTransferDetail();
         }
         else
         {
             Kasir.frmPiutangKaryawan frmUtang = new Kasir.frmPiutangKaryawan();
             frmUtang = (frmPiutangKaryawan)this.Caller;
             frmUtang.RefreshPegawai(_nip);
             frmUtang.FindRowPegawsai("NIP", _nip);
             frmUtang.RefreshPiutang(_rowIDTransferBank);
             frmUtang.FindRowPiutang("RowID", _rowIDTransferBank.ToString());
         }
     }
 }
Esempio n. 2
0
        private void cmdClose_Click(object sender, EventArgs e)
        {
            //jika dari TSL Piutang Karyawan, buka form IndenDetail
            if (_isFromPiutang == true)
            {
                if (MessageBox.Show("Batalkan Inputan Piutang Karyawan ?", "Informasi", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    using (Database db = new Database(GlobalVar.DBName))
                    {
                        db.Commands.Add(db.CreateCommand("usp_PinjamanPegawaiBukti_DELETE"));
                        db.Commands[0].Parameters.Add(new Parameter("@RowID", SqlDbType.UniqueIdentifier, _rowIDPK));
                        db.Commands[0].ExecuteNonQuery();
                    }

                    Kasir.frmPiutangKaryawan frmUtang = new Kasir.frmPiutangKaryawan();
                    // frmUtang = (frmPiutangKaryawan)this.Caller;

                    frmUtang.RefreshPegawai(_nip);
                    frmUtang.FindRowPegawsai("NIP", _nip);
                    frmUtang.RefreshPiutang();
                    //frmUtang.FindRowPiutang("RowID", _rowIDPK.ToString());
                }
                else
                {
                    return;
                }
            }
            this.Close();
        }
Esempio n. 3
0
        private void updateHeader()
        {
            try
            {
                StringBuilder sb = GetMessages();
                if (sb.Length > 0)
                {
                    MessageBox.Show(sb.ToString());
                    return;
                }

                using (Database db = new Database(GlobalVar.DBName))
                {
                    db.Commands.Add(db.CreateCommand("usp_Staff_Update"));
                    db.Commands[0].Parameters.Add(new Parameter("@NIP", SqlDbType.VarChar, txtNIP.Text));
                    db.Commands[0].Parameters.Add(new Parameter("@Nama", SqlDbType.VarChar, txtNama.Text));
                    db.Commands[0].Parameters.Add(new Parameter("@Jabatan", SqlDbType.VarChar, txtJabatan.Text));
                    db.Commands[0].Parameters.Add(new Parameter("@UnitKerja", SqlDbType.VarChar, txtUnitKerja.Text));
                    db.Commands[0].Parameters.Add(new Parameter("@LP", SqlDbType.VarChar, cmbLP.Text));
                    db.Commands[0].Parameters.Add(new Parameter("@Alamat", SqlDbType.VarChar, txtAlamat.Text));
                    db.Commands[0].Parameters.Add(new Parameter("@NoTelp", SqlDbType.VarChar, txtNoTlp.Text));
                    db.Commands[0].Parameters.Add(new Parameter("@TglLahir", SqlDbType.DateTime, dtbTglLahir.DateValue.HasValue ? dtbTglLahir.DateValue.Value : SqlDateTime.Null));
                    db.Commands[0].Parameters.Add(new Parameter("@TglMasuk", SqlDbType.DateTime, dtbTglMasuk.DateValue));
                    db.Commands[0].Parameters.Add(new Parameter("@TglKeluar", SqlDbType.DateTime, dtbTglKeluar.DateValue.HasValue ? dtbTglKeluar.DateValue.Value : SqlDateTime.Null));
                    db.Commands[0].Parameters.Add(new Parameter("@LastUpdatedBy", SqlDbType.VarChar, SecurityManager.UserID));
                    db.Commands[0].ExecuteNonQuery();
                }

                Kasir.frmPiutangKaryawan frmUtang = new Kasir.frmPiutangKaryawan();
                frmUtang = (frmPiutangKaryawan)this.Caller;
                frmUtang.RefreshPegawai(txtNIP.Text);
                frmUtang.FindRowPegawsai("NIP", txtNIP.Text);
                this.Close();
            }
            catch (Exception ex)
            {
                Error.LogError(ex);
            }
        }
Esempio n. 4
0
        private void cmdDelete_Click(object sender, EventArgs e)
        {
            if (dgDetailBKM.SelectedCells.Count > 0 && MessageBox.Show("Data akan dihapus?", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                _rowIDDetail = (Guid)dgDetailBKM.SelectedCells[0].OwningRow.Cells["rowID"].Value;

                try
                {
                    using (Database db = new Database(GlobalVar.DBName))
                    {
                        if (_isFromPiutang == false)
                        {
                            BKM.DeleteBuktiDetail(db, _rowIDDetail);
                            frmBKMBrowse frm = new frmBKMBrowse();
                            frm = (frmBKMBrowse)this.Caller;
                            frm.HeaderRowRefresh(_rowID);
                            frm.FindRowDetail("RowIDD", _rowIDDetail.ToString());
                            frm.DetailDeleteRefresh();
                        }
                        else
                        {
                            BKM.DeleteBuktiDetail(db, _rowIDDetail);
                            BKM.UpdateUraianPinjaman(db, _rowID);
                            Kasir.frmPiutangKaryawan frmUtang = new Kasir.frmPiutangKaryawan();
                            frmUtang = (frmPiutangKaryawan)this.Caller;
                            frmUtang.RefreshPegawai(_Nip);
                            frmUtang.FindRowPegawsai("NIP", _Nip);
                            frmUtang.RefreshPiutang(_rowID);
                            frmUtang.FindRowPiutang("RowID", _rowID.ToString());
                        }
                    }


                    #region "Tambahan"
                    int i = 0;
                    int n = 0;
                    i = dgDetailBKM.SelectedCells[0].RowIndex;
                    n = dgDetailBKM.SelectedCells[0].ColumnIndex;
                    DataRowView dv = (DataRowView)dgDetailBKM.SelectedCells[0].OwningRow.DataBoundItem;

                    DataRow dr = dv.Row;

                    dr.Delete();
                    dtBKMDetail.AcceptChanges();
                    dgDetailBKM.Focus();
                    dgDetailBKM.RefreshEdit();
                    if (dgDetailBKM.RowCount > 0)
                    {
                        if (i == 0)
                        {
                            dgDetailBKM.CurrentCell = dgDetailBKM.Rows[0].Cells[n];
                            dgDetailBKM.RefreshEdit();
                        }
                        else
                        {
                            dgDetailBKM.CurrentCell = dgDetailBKM.Rows[i - 1].Cells[n];
                            dgDetailBKM.RefreshEdit();
                        }
                    }
                    #endregion

                    //DetailRefresh();
                }
                catch (Exception ex)
                {
                    Error.LogError(ex);
                }
                finally
                {
                    DetailRefresh();
                    refreshTerbilang();
                }
            }
        }
Esempio n. 5
0
        private void cmdSave_Click(object sender, EventArgs e)
        {
            if (tbUraian.NoPerkiraan == "" || tbUraian.NoPerkiraan == "?")
            {
                MessageBox.Show("No Perkiraan masih kosong.");
                return;
            }

            totalPiutang = tbJumlah.GetDoubleValue + tbTotal.GetDoubleValue;
            if ((tbUraian.NamaPerkiraan != "") && (tbJumlah.Text != ""))
            {
                try
                {
                    if (detailMode == enumDetailMode.New)
                    {
                        _recordIDDetail = Tools.CreateFingerPrint(GlobalVar.PerusahaanID, SecurityManager.UserInitial);
                        _rowIDDetail    = Guid.NewGuid();
                        using (Database db = new Database(GlobalVar.DBName))
                        {
                            if (_isFromPiutang == false)
                            {
                                //BKM.AddDetail(db, _rowIDDetail, _rowID, _recordIDDetail, _recordID, "", "", "", "", tbUraian.NoPerkiraan, tbUraian.NamaPerkiraan, tbJumlah.Text);
                                BKM.AddDetail(db, _rowIDDetail, _rowID, _recordIDDetail, _recordID, "", "", "", "", tbUraian.NoPerkiraan, txtUraian.Text, tbJumlah.Text);
                                frmBKMBrowse frm = new frmBKMBrowse();
                                frm = (frmBKMBrowse)this.Caller;
                                frm.HeaderRowRefresh(_rowID);
                                frm.DetailRowRefresh(_rowIDDetail);
                                frm.FindRowDetail("RowIDD", _rowIDDetail.ToString());
                            }
                            else
                            {
                                //BKM.AddDetail(db, _rowIDDetail, _rowID, _recordIDDetail, _recordID, "", "", "", "", tbUraian.NoPerkiraan, tbUraian.NamaPerkiraan, tbJumlah.Text);
                                BKM.AddDetail(db, _rowIDDetail, _rowID, _recordIDDetail, _recordID, "", "", "", "", tbUraian.NoPerkiraan, txtUraian.Text, tbJumlah.Text);
                                //BKM.UpdatePinjamanPegawai(db, _rowID, _recordID, _Nip, _Tanggal, "BKM", _noBukti, tbUraian.NamaPerkiraan, string.Empty, _jp);
                                BKM.UpdatePinjamanPegawai(db, _rowID, _recordID, _Nip, _Tanggal, "BKM", _noBukti, txtUraian.Text, string.Empty, _jp);

                                Kasir.frmPiutangKaryawan frmUtang = new Kasir.frmPiutangKaryawan();
                                frmUtang = (frmPiutangKaryawan)this.Caller;
                                frmUtang.RefreshPegawai(_Nip);
                                frmUtang.FindRowPegawsai("NIP", _Nip);
                                frmUtang.RefreshPiutang(_rowID);
                                frmUtang.FindRowPiutang("RowID", _rowID.ToString());
                            }

                            tbUraian.NamaPerkiraan = "";
                            tbUraian.NoPerkiraan   = "?";
                            tbJumlah.Text          = "0";
                            DetailRowRefresh(_rowIDDetail);
                            refreshTerbilang();


                            gbBKMUpdate.Enabled       = true;
                            gbUpdateDetailBKM.Visible = false;
                            dgDetailBKM.Focus();
                        }
                    }
                    else if (detailMode == enumDetailMode.Update)
                    {
                        using (Database db = new Database(GlobalVar.DBName))
                        {
                            if (_isFromPiutang == false)
                            {
                                BKM.UpdateBuktiDetail(db, _rowIDDetail, tbUraian.NoPerkiraan, tbUraian.NamaPerkiraan, tbJumlah.Text);
                                frmBKMBrowse frm = new frmBKMBrowse();
                                frm = (frmBKMBrowse)this.Caller;
                                frm.HeaderRowRefresh(_rowID);
                                frm.DetailRowRefresh(_rowIDDetail);
                                frm.FindRowDetail("RowIDD", _rowIDDetail.ToString());
                            }
                            else
                            {
                                BKM.UpdateBuktiDetail(db, _rowIDDetail, tbUraian.NoPerkiraan, tbUraian.NamaPerkiraan, tbJumlah.Text);
                                BKM.UpdatePinjamanPegawai(db, _rowID, _recordID, _Nip, _Tanggal, "BKM", _noBukti, tbUraian.NamaPerkiraan, string.Empty, _jp);

                                Kasir.frmPiutangKaryawan frmUtang = new Kasir.frmPiutangKaryawan();
                                frmUtang = (frmPiutangKaryawan)this.Caller;
                                frmUtang.RefreshPegawai(_Nip);
                                frmUtang.FindRowPegawsai("NIP", _Nip);
                                frmUtang.RefreshPiutang(_rowID);
                                frmUtang.FindRowPiutang("RowID", _rowID.ToString());
                            }

                            tbUraian.NamaPerkiraan = "";
                            tbUraian.NoPerkiraan   = "?";
                            tbJumlah.Text          = "0";
                            DetailRowRefresh(_rowIDDetail);
                            refreshTerbilang();

                            gbBKMUpdate.Enabled       = true;
                            gbUpdateDetailBKM.Visible = false;
                        }
                    }
                }
                catch (Exception ex)
                {
                    Error.LogError(ex);
                }
            }
            else
            {
                MessageBox.Show("Nomor Perkiraan harus diisi");
                return;
            }
        }
Esempio n. 6
0
        private void tbTerima_Leave(object sender, EventArgs e)
        {
            string src = "";

            if ((tbTerima.Text != "") && (tbTerima.Text != _Terima))
            {
                _Tanggal = (DateTime)tbTanggal.DateValue;
                if (PeriodeClosing.IsKasirClosed(_Tanggal))
                {
                    MessageBox.Show("Sudah Closing!");
                    return;
                }
                if (MessageBox.Show("Data Akan Disimpan?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (formMode == enumFormMode.New)
                    {
                        _recordID = Tools.CreateFingerPrint(GlobalVar.PerusahaanID, SecurityManager.UserInitial);
                        if (_isFromPiutang != true)
                        {
                            src = "IN";
                        }
                        else
                        {
                            src = "PIK";
                        }

                        _recordID = BKM.GetRecordIDBukti(_recordID, src);

                        _noBukti = Numerator.BookNumerator("BKM");
                        _rowID   = Guid.NewGuid();
                        try
                        {
                            using (Database db = new Database(GlobalVar.DBName))
                            {
                                BKM.AddHeader(db, _rowID, _rowID, _recordID, _noBukti, "", src, _Tanggal, tbTerima.Text, "", "", SecurityManager.UserName, "");

                                if (_isFromPiutang == true)
                                {
                                    BKM.AddPinjamanPegawai(db, _rowID, _recordID, _Nip, _Tanggal, "BKM", _noBukti, "", string.Empty, 0, totalPiutang, _jp);
                                }
                            }

                            tbNoBKM.Text        = _noBukti;
                            _Terima             = tbTerima.Text;
                            cmdAdd.Enabled      = true;
                            cmdEdit.Enabled     = true;
                            cmdDelete.Enabled   = true;
                            cmdPrint.Enabled    = true;
                            dgDetailBKM.Enabled = true;

                            if (_isFromPiutang != true)
                            {
                                frmBKMBrowse frm = new frmBKMBrowse();
                                frm = (frmBKMBrowse)this.Caller;
                                frm.HeaderRowRefresh(_rowID);
                                frm.FindRowHeader("RowID", _rowID.ToString());
                            }
                            else
                            {
                                Kasir.frmPiutangKaryawan frmUtang = new Kasir.frmPiutangKaryawan();
                                frmUtang = (frmPiutangKaryawan)this.Caller;
                                frmUtang.RefreshPegawai(_Nip);
                                frmUtang.FindRowPegawsai("NIP", _Nip);
                                frmUtang.RefreshPiutang(_rowID);
                                frmUtang.FindRowPiutang("RowID", _rowID.ToString());
                            }

                            dtBKMDetail            = new DataTable();
                            dgDetailBKM.DataSource = dtBKMDetail.DefaultView;
                            dgDetailBKM.Focus();
                        }
                        catch (Exception ex)
                        {
                            Error.LogError(ex);
                        }
                    }
                    else if (formMode == enumFormMode.Update)
                    {
                        try
                        {
                            using (Database db = new Database(GlobalVar.DBName))
                            {
                                db.Commands.Add(db.CreateCommand("usp_Bukti_UPDATE"));
                                db.Commands[0].Parameters.Add(new Parameter("@rowID", SqlDbType.UniqueIdentifier, _rowID));
                                db.Commands[0].Parameters.Add(new Parameter("@Kepada", SqlDbType.VarChar, tbTerima.Text));
                                db.Commands[0].Parameters.Add(new Parameter("@LastUpdatedBy", SqlDbType.VarChar, SecurityManager.UserID));
                                db.Commands[0].ExecuteNonQuery();
                            }
                            frmBKMBrowse frm = new frmBKMBrowse();
                            frm = (frmBKMBrowse)this.Caller;
                            frm.HeaderRowRefresh(_rowID);
                            frm.FindRowHeader("RowID", _rowID.ToString());
                            dgDetailBKM.Focus();
                        }
                        catch (Exception ex)
                        {
                            Error.LogError(ex);
                        }
                    }
                }
            }
        }
Esempio n. 7
0
        private void cmdSave_Click(object sender, EventArgs e)
        {
            totalPiutang = tbJumlah.GetDoubleValue + tbTotal.GetDoubleValue;
            if ((tbUraian.Text != "") && (tbJumlah.Text != ""))
            {
                try
                {
                    if (detailMode == enumDetailMode.New)
                    {
                        _recordIDDetail = Tools.CreateFingerPrint(GlobalVar.PerusahaanID, SecurityManager.UserInitial);
                        _rowIDDetail    = Guid.NewGuid();
                        using (Database db = new Database(GlobalVar.DBFinance))
                        {
                            if (linkPembelian)
                            {
                                BKK.AddDetail(db, _rowIDDetail, _rowID, _recordIDDetail, _recordID, "", "", "", tbAcc.Text, "".Trim().Equals("") ? "?" : "", tbUraian.Text, tbJumlah.Text);
                            }
                            else if (_isFromPiutang == false)
                            {
                                BKK.AddDetail(db, _rowIDDetail, _rowID, _recordIDDetail, _recordID, "", "", "", tbAcc.Text, "".Trim().Equals("")? "?":"", tbUraian.Text, tbJumlah.Text);


                                frmBKKBrowse frm = new frmBKKBrowse();
                                frm = (frmBKKBrowse)this.Caller;
                                frm.HeaderRowRefresh(_rowID);
                                frm.DetailRowRefresh(_rowIDDetail);
                                frm.FindRowDetail("RowIDD", _rowIDDetail.ToString());
                            }
                            else
                            {
                                db.BeginTransaction();
                                BKK.AddDetail(db, _rowIDDetail, _rowID, _recordIDDetail, _recordID, "", "", "", tbAcc.Text, "", tbUraian.Text, tbJumlah.Text);
                                BKK.UpdatePinjamanPegawai(db, _rowID, _recordID, _Nip, _Tanggal, "BKK", _noBukti, tbUraian.Text, string.Empty, _jp);
                                db.CommitTransaction();

                                Kasir.frmPiutangKaryawan frmUtang = new Kasir.frmPiutangKaryawan();
                                frmUtang = (frmPiutangKaryawan)this.Caller;

                                frmUtang.RefreshPegawai(_Nip);
                                frmUtang.FindRowPegawsai("NIP", _Nip);
                                //frmUtang.RefreshPiutang(_rowID);
                                frmUtang.RefreshPiutang();
                                frmUtang.FindRowPiutang("RowID", _rowID.ToString());
                            }

                            tbUraian.Text = "";

                            tbJumlah.Text = "0";
                            tbAcc.Text    = "";
                            DetailRowRefresh(_rowIDDetail);
                            FindRowDetail("rowID", _rowIDDetail.ToString());
                            refreshTerbilang();

                            gbBKKUpdate.Enabled       = true;
                            gbUpdateDetailBKK.Visible = false;
                            dgDetailBKK.Focus();
                        }
                    }
                    else if (detailMode == enumDetailMode.Update)
                    {
                        using (Database db = new Database(GlobalVar.DBFinance))
                        {
                            if (linkPembelian)
                            {
                                BKK.UpdateBuktiDetail(db, _rowIDDetail, "", tbUraian.Text, tbJumlah.Text);
                            }
                            else if (_isFromPiutang == false)
                            {
                                BKK.UpdateBuktiDetail(db, _rowIDDetail, "", tbUraian.Text, tbJumlah.Text);
                                frmBKKBrowse frm = new frmBKKBrowse();
                                frm = (frmBKKBrowse)this.Caller;
                                frm.HeaderRowRefresh(_rowID);
                                frm.DetailRowRefresh(_rowIDDetail);
                            }
                            else
                            {
                                db.BeginTransaction();
                                BKK.UpdateBuktiDetail(db, _rowIDDetail, "", tbUraian.Text, tbJumlah.Text);
                                BKK.UpdatePinjamanPegawai(db, _rowID, _recordID, _Nip, _Tanggal, "BKK", _noBukti, tbUraian.Text, string.Empty, _jp);
                                db.CommitTransaction();

                                Kasir.frmPiutangKaryawan frmUtang = new Kasir.frmPiutangKaryawan();
                                frmUtang = (frmPiutangKaryawan)this.Caller;
                                frmUtang.RefreshPegawai(_Nip);
                                frmUtang.FindRowPegawsai("NIP", _Nip);
                                frmUtang.RefreshPiutang(_rowID);
                                frmUtang.FindRowPiutang("RowID", _rowID.ToString());
                            }



                            tbUraian.Text = "";
                            //"" = "?";
                            tbJumlah.Text = "0";
                            DetailRowRefresh(_rowIDDetail);
                            refreshTerbilang();


                            gbBKKUpdate.Enabled       = true;
                            gbUpdateDetailBKK.Visible = false;
                        }
                    }
                }
                catch (Exception ex)
                {
                    Error.LogError(ex);
                }
            }
        }
Esempio n. 8
0
        private void tbKepada_Leave(object sender, EventArgs e)
        {
            string src = "";

            if (lookupStafAdm1.Kode != "" & lookupStafAdm1.Kode != "[CODE]")
            {
                _Tanggal = (DateTime)tbTanggal.DateValue;
                if (PeriodeClosing.IsKasirClosed(_Tanggal))
                {
                    MessageBox.Show("Sudah Closing! Tidak Bisa Tambah Data.");
                    return;
                }
                if (MessageBox.Show("Data Akan Disimpan?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (formMode == enumFormMode.New)
                    {
                        _recordID = Tools.CreateFingerPrint(GlobalVar.PerusahaanID, SecurityManager.UserInitial);

                        if (_isFromPiutang != true)
                        {
                            src = "OUT";
                        }
                        else
                        {
                            src = "PIK";
                        }


                        _recordID = BKK.GetRecordIDBukti(_recordID, src);

                        _rowID = Guid.NewGuid();

                        //_noBukti = Tools.AutoNumbering("NoBukti", "ISADbDepoFinance.dbo.Bukti");
                        _noBukti = Numerator.BookNumerator("BKK");
                        try
                        {
                            using (Database db = new Database(GlobalVar.DBFinance))
                            {
                                db.BeginTransaction();
                                BKK.AddHeader(db, _rowID, _rowID, _recordID, _noBukti, "", src, _Tanggal, lookupStafAdm1.Kode, "", "", SecurityManager.UserName, "");

                                if (_isFromPiutang == true)
                                {
                                    BKK.AddPinjamanPegawai(db, _rowID, _recordID, _Nip, _Tanggal, "BKK", _noBukti, "", string.Empty, totalPiutang, 0, _jp);
                                }
                                db.CommitTransaction();
                            }

                            tbNoBKK.Text        = _noBukti;
                            _Kepada             = lookupStafAdm1.Kode;
                            cmdAdd.Enabled      = true;
                            cmdEdit.Enabled     = true;
                            cmdDelete.Enabled   = true;
                            cmdPrint.Enabled    = true;
                            dgDetailBKK.Enabled = true;

                            if (linkPembelian)
                            {
                                //cmdAdd.Enabled = false;
                            }
                            else if (_isFromPiutang != true)
                            {
                                frmBKKBrowse frm = new frmBKKBrowse();
                                frm = (frmBKKBrowse)this.Caller;
                                frm.HeaderRowRefresh(_rowID);
                                frm.FindRowHeader("RowID", _rowID.ToString());
                            }
                            else
                            {
                                Kasir.frmPiutangKaryawan frmUtang = new Kasir.frmPiutangKaryawan();
                                frmUtang = (frmPiutangKaryawan)this.Caller;

                                frmUtang.RefreshPegawai(_Nip);
                                frmUtang.FindRowPegawsai("NIP", _Nip);
                                frmUtang.RefreshPiutang(_rowID);
                                frmUtang.FindRowPiutang("RowID", _rowID.ToString());
                            }

                            dtBKKDetail            = new DataTable();
                            dgDetailBKK.DataSource = dtBKKDetail.DefaultView;
                            dgDetailBKK.Focus();
                        }
                        catch (Exception ex)
                        {
                            Error.LogError(ex);
                        }
                    }
                    else if (formMode == enumFormMode.Update)
                    {
                        try
                        {
                            using (Database db = new Database(GlobalVar.DBFinance))
                            {
                                db.Commands.Add(db.CreateCommand("usp_Bukti_UPDATE"));
                                db.Commands[0].Parameters.Add(new Parameter("@rowID", SqlDbType.UniqueIdentifier, _rowID));
                                db.Commands[0].Parameters.Add(new Parameter("@Kepada", SqlDbType.VarChar, lookupStafAdm1.Kode));
                                db.Commands[0].Parameters.Add(new Parameter("@LastUpdatedBy", SqlDbType.VarChar, SecurityManager.UserID));
                                db.Commands[0].ExecuteNonQuery();
                            }
                            frmBKKBrowse frm = new frmBKKBrowse();
                            frm = (frmBKKBrowse)this.Caller;
                            frm.HeaderRowRefresh(_rowID);
                            dgDetailBKK.Focus();
                        }
                        catch (Exception ex)
                        {
                            Error.LogError(ex);
                        }
                    }
                    cmdAdd.PerformClick();
                }
            }
        }
Esempio n. 9
0
        private void tbKepada_Leave(object sender, EventArgs e)
        {
            string src = "";

            if ((tbKepada.Text != "") && (tbKepada.Text != _Kepada))
            {
                _Tanggal = (DateTime)tbTanggal.DateValue;
                if (PeriodeClosing.IsKasirClosed(_Tanggal))
                {
                    MessageBox.Show("Sudah Closing! Tidak Bisa Tambah Data.");
                    return;
                }

                if (imgBase64 != null)
                {
                    if (MessageBox.Show("Data Akan Disimpan?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        if (formMode == enumFormMode.New)
                        {
                            ////tambahan
                            if (_isFromPiutang)
                            {
                                if (_jp == "2" || _jp == "5")
                                {
                                    try
                                    {
                                        DataTable dtc = new DataTable();
                                        using (Database db = new Database(GlobalVar.DBName))
                                        {
                                            db.Commands.Add(db.CreateCommand("usp_PinjamanPegawai_LIST"));
                                            db.Commands[0].Parameters.Add(new Parameter("@RowID", SqlDbType.UniqueIdentifier, _kpid));
                                            db.Commands[0].Parameters.Add(new Parameter("@Nip", SqlDbType.VarChar, _Nip));
                                            dtc = db.Commands[0].ExecuteDataTable();
                                        }
                                        if (dtc.Rows.Count > 0)
                                        {
                                            MessageBox.Show("Data sudah dinput.");
                                            return;
                                        }
                                    }
                                    catch (Exception ex)
                                    {
                                        Error.LogError(ex);
                                    }
                                }
                                else
                                {
                                    _keteranganlain = "";
                                }
                            }
                            else
                            {
                                _keteranganlain = "";
                            }

                            if (_isFromPiutang != true)
                            {
                                src = "OUT";
                            }
                            else
                            {
                                src = "PIK";
                            }

                            //_recordID = Tools.CreateFingerPrint(GlobalVar.PerusahaanID, SecurityManager.UserInitial);

                            string _rcid = Tools.CreateFingerPrint(GlobalVar.PerusahaanID, SecurityManager.UserInitial);
                            _recordID = BKK.GetRecordIDBukti(_rcid, src);

                            if (_isFromPiutang)
                            {
                                if (_recordID.Length > 0 && !string.IsNullOrEmpty(_Nip))
                                {
                                    _recIDPiutangKaryawan = _recordID.Replace(_recordID.Substring(22, 1), _jp);
                                }
                            }

                            if (_isFromPiutang)
                            {
                                if (_jp == "2" || _jp == "5")
                                {
                                    _rowID = _kpid;
                                }
                                else
                                {
                                    _rowID = Guid.NewGuid();
                                }
                            }
                            else
                            {
                                _rowID = Guid.NewGuid();
                            }
                            //_rowID = Guid.NewGuid();

                            _noBukti = Numerator.BookNumerator("BKK");
                            try
                            {
                                using (Database db = new Database(GlobalVar.DBName))
                                {
                                    db.BeginTransaction();
                                    BKK.AddHeader(db, _rowID, _rowID, _recordID, _noBukti, "", src, _Tanggal, tbKepada.Text, "", "", SecurityManager.UserName, " ", imgBase64);

                                    if (_isFromPiutang == true)
                                    {
                                        BKK.AddPinjamanPegawai(db, _rowID, _recIDPiutangKaryawan, _Nip, _Tanggal, "BKK", _noBukti, "", _keteranganlain, totalPiutang, 0, _jp);
                                    }
                                    //BKK.AddPinjamanPegawai(db, _rowID, _recordID, _Nip, _Tanggal, "BKK", _noBukti, "", _keteranganlain, totalPiutang, 0, _jp);
                                    //BKK.AddPinjamanPegawai(db, _rowID, _recordID, _Nip, _Tanggal, "BKK", _noBukti, "", string.Empty, totalPiutang, 0, _jp);
                                    db.CommitTransaction();
                                }

                                tbNoBKK.Text        = _noBukti;
                                _Kepada             = tbKepada.Text;
                                cmdAdd.Enabled      = true;
                                cmdEdit.Enabled     = true;
                                cmdDelete.Enabled   = true;
                                cmdPrint.Enabled    = true;
                                dgDetailBKK.Enabled = true;

                                if (_isFromPiutang != true)
                                {
                                    frmBKKBrowse frm = new frmBKKBrowse();
                                    frm = (frmBKKBrowse)this.Caller;
                                    frm.HeaderRowRefresh(_rowID);
                                    frm.FindRowHeader("RowID", _rowID.ToString());
                                }
                                else
                                {
                                    Kasir.frmPiutangKaryawan frmUtang = new Kasir.frmPiutangKaryawan();
                                    frmUtang = (frmPiutangKaryawan)this.Caller;

                                    frmUtang.RefreshPegawai(_Nip);
                                    frmUtang.FindRowPegawsai("NIP", _Nip);
                                    frmUtang.RefreshPiutang(_rowID);
                                    frmUtang.FindRowPiutang("RowID", _rowID.ToString());
                                }

                                dtBKKDetail            = new DataTable();
                                dgDetailBKK.DataSource = dtBKKDetail.DefaultView;
                                dgDetailBKK.Focus();
                            }
                            catch (Exception ex)
                            {
                                Error.LogError(ex);
                            }
                        }
                        else if (formMode == enumFormMode.Update)
                        {
                            try
                            {
                                using (Database db = new Database(GlobalVar.DBName))
                                {
                                    db.Commands.Add(db.CreateCommand("usp_Bukti_UPDATE"));
                                    db.Commands[0].Parameters.Add(new Parameter("@rowID", SqlDbType.UniqueIdentifier, _rowID));
                                    db.Commands[0].Parameters.Add(new Parameter("@Kepada", SqlDbType.VarChar, tbKepada.Text));
                                    db.Commands[0].Parameters.Add(new Parameter("@LastUpdatedBy", SqlDbType.VarChar, SecurityManager.UserID));
                                    db.Commands[0].ExecuteNonQuery();
                                }
                                frmBKKBrowse frm = new frmBKKBrowse();
                                frm = (frmBKKBrowse)this.Caller;
                                frm.HeaderRowRefresh(_rowID);
                                dgDetailBKK.Focus();
                            }
                            catch (Exception ex)
                            {
                                Error.LogError(ex);
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Attachment belum ditambahkan !!");
                    return;
                }
            }
        }
Esempio n. 10
0
        private void cmdExit_Click(object sender, EventArgs e)
        {
            //jika dari TSL Piutang Karyawan, buka form Inden
            if (_jp == "2" || _jp == "5")
            {
                if (dgDetailBKK.Rows.Count > 0)
                {
                    if (MessageBox.Show("Selesai isi BKK dan Melanjutkan Buat Inden ?", "Informasi", MessageBoxButtons.OKCancel) == DialogResult.OK)
                    {
                        frmIndenUpdate frm = new frmIndenUpdate(this, true, _rpsisa, _rowID, _Nip, _recIDPiutangKaryawan);
                        frm.ShowDialog();

                        Kasir.frmPiutangKaryawan frmUtang = new Kasir.frmPiutangKaryawan();
                        frmUtang = (frmPiutangKaryawan)this.Caller;

                        frmUtang.RefreshPegawai(_Nip);
                        frmUtang.FindRowPegawsai("NIP", _Nip);
                        //frmUtang.RefreshPiutang(_rowID);
                        frmUtang.RefreshPiutang();
                        frmUtang.FindRowPiutang("RowID", _rowID.ToString());
                        keluar = 1;
                    }
                    else
                    {
                        if (MessageBox.Show("Batalkan Inputan Piutang Karyawan " + tbKepada.Text + " ?", "Informasi", MessageBoxButtons.OKCancel) == DialogResult.OK)
                        {
                            using (Database db = new Database(GlobalVar.DBName))
                            {
                                db.Commands.Add(db.CreateCommand("usp_PinjamanPegawaiBukti_DELETE"));
                                db.Commands[0].Parameters.Add(new Parameter("@RowID", SqlDbType.UniqueIdentifier, _rowID));
                                db.Commands[0].ExecuteNonQuery();
                            }

                            Kasir.frmPiutangKaryawan frmUtang = new Kasir.frmPiutangKaryawan();
                            frmUtang = (frmPiutangKaryawan)this.Caller;

                            frmUtang.RefreshPegawai(_Nip);
                            frmUtang.FindRowPegawsai("NIP", _Nip);
                            //frmUtang.RefreshPiutang(_rowID);
                            frmUtang.RefreshPiutang();
                            frmUtang.FindRowPiutang("RowID", _rowID.ToString());
                            keluar = 1;
                            this.Close();
                            return;
                        }
                        else
                        {
                            return;
                        }
                    }
                }
                else
                {
                    if (MessageBox.Show("Batalkan Inputan Piutang Karyawan " + tbKepada.Text + " ?", "Informasi", MessageBoxButtons.OKCancel) == DialogResult.OK)
                    {
                        using (Database db = new Database(GlobalVar.DBName))
                        {
                            db.Commands.Add(db.CreateCommand("usp_PinjamanPegawaiBukti_DELETE"));
                            db.Commands[0].Parameters.Add(new Parameter("@RowID", SqlDbType.UniqueIdentifier, _rowID));
                            db.Commands[0].ExecuteNonQuery();
                        }

                        Kasir.frmPiutangKaryawan frmUtang = new Kasir.frmPiutangKaryawan();
                        frmUtang = (frmPiutangKaryawan)this.Caller;

                        frmUtang.RefreshPegawai(_Nip);
                        frmUtang.FindRowPegawsai("NIP", _Nip);
                        //frmUtang.RefreshPiutang(_rowID);
                        frmUtang.RefreshPiutang();
                        frmUtang.FindRowPiutang("RowID", _rowID.ToString());
                        keluar = 1;
                        this.Close();
                        return;
                    }
                    else
                    {
                        return;
                    }
                }
            }

            this.Close();
        }