Ejemplo n.º 1
0
 private void frmPeminjamanDetailUpdate_FormClosed(object sender, FormClosedEventArgs e)
 {
     if (this.DialogResult == DialogResult.OK)
     {
         if (this.Caller is frmPeminjaman)
         {
             ArusStock.frmPeminjaman frmCaller = (ArusStock.frmPeminjaman) this.Caller;
             frmCaller.RefreshDetail();
             frmCaller.FindDetail("RowIDD", _rowID.ToString());
         }
     }
 }
Ejemplo n.º 2
0
        private void cmdSave_Click(object sender, EventArgs e)
        {
            if (lookupStock.BarangID == "")
            {
                lookupStock.Focus();
                return;
            }

            if (Convert.ToInt32(txtQtyPinjam.Text) <= 0 || txtQtyPinjam.Text == "")
            {
                txtQtyPinjam.Focus();
                return;
            }


            switch (formMode)
            {
            case enumFormMode.New:
                try
                {
                    this.Cursor = Cursors.WaitCursor;
                    using (Database db = new Database())
                    {
                        DataTable dt = new DataTable();

                        db.Commands.Add(db.CreateCommand("usp_PeminjamanDetail_INSERT"));
                        _rowID = Guid.NewGuid();
                        db.Commands[0].Parameters.Add(new Parameter("@rowID", SqlDbType.UniqueIdentifier, _rowID));
                        db.Commands[0].Parameters.Add(new Parameter("@HeaderID", SqlDbType.UniqueIdentifier, _headerID));
                        db.Commands[0].Parameters.Add(new Parameter("@TransactionID", SqlDbType.VarChar, _TransactionID));
                        db.Commands[0].Parameters.Add(new Parameter("@RecordID", SqlDbType.VarChar, Tools.CreateFingerPrint()));
                        db.Commands[0].Parameters.Add(new Parameter("@KodeBarang", SqlDbType.VarChar, lookupStock.BarangID));
                        db.Commands[0].Parameters.Add(new Parameter("@QtyMemo", SqlDbType.Int, txtQtyPinjam.Text));
                        db.Commands[0].Parameters.Add(new Parameter("@QtyKeluarGudang", SqlDbType.Int, 0));
                        db.Commands[0].Parameters.Add(new Parameter("@Catatan", SqlDbType.VarChar, txtCatatan.Text));
                        db.Commands[0].Parameters.Add(new Parameter("@SyncFlag", SqlDbType.Bit, 0));
                        db.Commands[0].Parameters.Add(new Parameter("@lastUpdatedBy", SqlDbType.VarChar, SecurityManager.UserID));


                        dt = db.Commands[0].ExecuteDataTable();

                        if (dt.Rows.Count > 0)
                        {
                            MessageBox.Show("Kode barang: " + lookupStock.BarangID + " tidak bisa diinput dua kali");
                            lookupStock.Focus();
                            return;
                        }

                        this.DialogResult = DialogResult.OK;

                        if (this.Caller is frmPeminjaman)
                        {
                            ArusStock.frmPeminjaman frmCaller = (ArusStock.frmPeminjaman) this.Caller;
                            frmCaller.RefreshDetail();
                            frmCaller.FindDetail("RowIDD", _rowID.ToString());
                        }



                        lookupStock.NamaStock = "";
                        lookupStock.BarangID  = "";
                        txtQtyPinjam.Text     = "";
                        txtSatuan.Text        = "";
                        txtCatatan.Text       = "";
                        lookupStock.Focus();
                        //this.DialogResult = DialogResult.OK;


                        //this.Close();
                    }
                }
                catch (System.Exception ex)
                {
                    Error.LogError(ex);
                }
                finally
                {
                    this.Cursor = Cursors.Default;
                }


                break;

            case enumFormMode.Update:
                try
                {
                    this.Cursor = Cursors.WaitCursor;
                    using (Database db = new Database())
                    {
                        DataTable dt = new DataTable();

                        db.Commands.Add(db.CreateCommand("usp_PeminjamanDetail_UPDATE"));
                        db.Commands[0].Parameters.Add(new Parameter("@rowID", SqlDbType.UniqueIdentifier, _rowID));
                        db.Commands[0].Parameters.Add(new Parameter("@headerID", SqlDbType.UniqueIdentifier, _headerID));
                        db.Commands[0].Parameters.Add(new Parameter("@QtyKeluarGudang", SqlDbType.Int, _qtyKeluarGudang));
                        db.Commands[0].Parameters.Add(new Parameter("@QtyMemo", SqlDbType.Int, txtQtyPinjam.Text));
                        db.Commands[0].Parameters.Add(new Parameter("@KodeBarang", SqlDbType.VarChar, lookupStock.BarangID));
                        db.Commands[0].Parameters.Add(new Parameter("@Catatan", SqlDbType.VarChar, txtCatatan.Text));
                        db.Commands[0].Parameters.Add(new Parameter("@lastUpdatedBy", SqlDbType.VarChar, SecurityManager.UserID));


                        dt = db.Commands[0].ExecuteDataTable();

                        if (dt.Rows.Count > 0)
                        {
                            MessageBox.Show("Kode barang: " + lookupStock.BarangID + " tidak bisa diinput dua kali");
                            lookupStock.Focus();
                            return;
                        }

                        this.DialogResult = DialogResult.OK;
                        cmdClose.PerformClick();
                    }
                }
                catch (System.Exception ex)
                {
                    Error.LogError(ex);
                }
                finally
                {
                    this.Cursor = Cursors.Default;
                }
                break;
            }
        }