Esempio n. 1
0
        private void SetItemGudangStok(bool isNew)
        {
            IList          listGudang = DataMaster.GetAll(typeof(MGudang));
            MGudang        gud;
            TabPage        tab;
            NumericUpDown  num;
            ItemGudangStok itemGud;

            for (int i = 0; i < listGudang.Count; i++)
            {
                gud     = (MGudang)listGudang[i];
                itemGud = (ItemGudangStok)DataMaster.GetObjectByProperty(typeof(ItemGudangStok), ItemGudangStok.ColumnNames.ItemId, itemIdTextBox.Text, ItemGudangStok.ColumnNames.GudangId, gud.GudangId);
                if (itemGud == null)
                {
                    itemGud = new ItemGudangStok();
                }

                tab = tabControl_Gudang.TabPages["tabpages_" + gud.GudangId.ToString()];

                //maks stok
                num       = (NumericUpDown)tab.Controls["num_maks_stok_" + gud.GudangId.ToString()];
                num.Value = itemGud.ItemMaxStok;

                //min stok
                num       = (NumericUpDown)tab.Controls["num_min_stok_" + gud.GudangId.ToString()];
                num.Value = itemGud.ItemMinStok;

                // stok
                num         = (NumericUpDown)tab.Controls["num_stok_" + gud.GudangId.ToString()];
                num.Enabled = isNew;
                num.Value   = itemGud.ItemStok;
            }
        }
Esempio n. 2
0
        private void UpdateStok(string ItemId, decimal qty)
        {
            int  gudangId = 1;
            bool AddStok  = true;

            if (trans == ListOfTransaction.Sales)
            {
                AddStok = false;
            }
            decimal        saldo = decimal.Zero;
            ItemGudangStok stok  = (ItemGudangStok)DataMaster.GetObjectByProperty(typeof(ItemGudangStok), ItemGudangStok.ColumnNames.ItemId, ItemId, ItemGudangStok.ColumnNames.GudangId, gudangId);

            if (AddStok)
            {
                saldo = stok.ItemStok + qty;
            }
            else
            {
                saldo = stok.ItemStok - qty;
            }

            stok.ItemStok     = saldo;
            stok.ModifiedBy   = lbl_UserName.Text;
            stok.ModifiedDate = DateTime.Now;
            DataMaster.UpdatePersistence(stok);
        }
Esempio n. 3
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Anda yakin menyimpan data?", AppCode.AssemblyProduct, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
            {
                return;
            }

            decimal        stokItem = 0;
            string         itemId;
            int            gudangId = 1;
            ItemGudangStok stok;
            bool           isUpdate = false;

            for (int i = 0; i < itemGudangStokDataGridView.RowCount; i++)
            {
                isUpdate = Convert.ToBoolean(itemGudangStokDataGridView.Rows[i].Cells[0].Value);
                if (isUpdate)
                {
                    itemId   = itemGudangStokDataGridView.Rows[i].Cells[1].Value.ToString();
                    stokItem = Convert.ToDecimal(itemGudangStokDataGridView.Rows[i].Cells[4].Value);
                    stok     = (ItemGudangStok)DataMaster.GetObjectByProperty(typeof(ItemGudangStok), ItemGudangStok.ColumnNames.ItemId, itemId, ItemGudangStok.ColumnNames.GudangId, gudangId);
                    if (stok == null)
                    {
                        stok              = new ItemGudangStok();
                        stok.GudangId     = gudangId;
                        stok.ItemId       = itemId;
                        stok.ItemMaxStok  = 0;
                        stok.ItemMinStok  = 0;
                        stok.ItemStok     = stokItem;
                        stok.ModifiedBy   = lbl_UserName.Text;
                        stok.ModifiedDate = DateTime.Now;
                        DataMaster.SavePersistence(stok);
                    }
                    else
                    {
                        stok.ItemStok     = stokItem;
                        stok.ModifiedBy   = lbl_UserName.Text;
                        stok.ModifiedDate = DateTime.Now;
                        DataMaster.UpdatePersistence(stok);
                    }

                    TStokCard krt = new TStokCard();
                    krt.ItemId           = itemId;
                    krt.GudangId         = gudangId;
                    krt.StokCardDate     = DateTime.Today;
                    krt.StokCardPic      = "Saldo Awal";
                    krt.StokCardQuantity = stokItem;
                    krt.StokCardSaldo    = stokItem;
                    krt.StokCardStatus   = true;
                    krt.TransactionId    = 0;
                    krt.ModifiedBy       = lbl_UserName.Text;
                    krt.ModifiedDate     = DateTime.Now;
                    DataMaster.SavePersistence(krt);
                }
            }

            MessageBox.Show("Stok Awal barang berhasil disimpan", AppCode.AssemblyProduct, MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Esempio n. 4
0
        private bool ValidateTransactionDetail()
        {
            RecreateBalloon();
            balloonHelp.Caption = "Validasi data kurang";

            if (quantityNumericUpDown.Value == 0)
            {
                balloonHelp.Content = "Kuantitas tidak boleh 0 !!";
                balloonHelp.ShowBalloon(quantityNumericUpDown);
                quantityNumericUpDown.Focus();
                return(false);
            }


            if (string.IsNullOrEmpty(itemIdTextBox.Text))
            {
                balloonHelp.Content = "Item harus diisi !!";
                balloonHelp.ShowBalloon(itemIdTextBox);
                itemIdTextBox.Focus();
                return(false);
            }
            else
            {
                MItem item = (MItem)DataMaster.GetObjectByProperty(typeof(MItem), MItem.ColumnNames.ItemId, itemIdTextBox.Text);
                if (item == null)
                {
                    balloonHelp.Content = "Item " + itemIdTextBox.Text + " tidak ada dalam database. \n Pastikan anda menulis kode yang tepat atau \n pilih item dengan mengklik gambar disamping untuk mencari Item.";
                    balloonHelp.ShowBalloon(itemIdTextBox);
                    itemIdTextBox.Focus();
                    return(false);
                }
                else
                {
                    int    gudangId   = 1;
                    string gudangName = "Toko";

                    ItemGudangStok gud = (ItemGudangStok)DataMaster.GetObjectByProperty(typeof(ItemGudangStok), ItemGudangStok.ColumnNames.ItemId, item.ItemId, ItemGudangStok.ColumnNames.GudangId, gudangId);
                    if (gud == null)
                    {
                        if (MessageBox.Show("Stok Item di " + gudangName + " = 0. Anda yakin melanjutkan transaksi?", AppCode.AssemblyProduct, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        if (gud.ItemStok < quantityNumericUpDown.Value)
                        {
                            if (MessageBox.Show("Stok Item di " + gudangName + " tidak mencukupi untuk transaksi ini. Anda yakin melanjutkan transaksi?", AppCode.AssemblyProduct, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                            {
                                return(false);
                            }
                        }
                    }
                }
            }
            return(true);
        }
Esempio n. 5
0
        private void SaveItemGudangStok()
        {
            IList          listGudang = DataMaster.GetAll(typeof(MGudang));
            MGudang        gud;
            TabPage        tab;
            NumericUpDown  num;
            ItemGudangStok itemGud;
            bool           isSave = false;
            TextBox        txt;

            for (int i = 0; i < listGudang.Count; i++)
            {
                gud     = (MGudang)listGudang[i];
                itemGud = (ItemGudangStok)DataMaster.GetObjectByProperty(typeof(ItemGudangStok), ItemGudangStok.ColumnNames.ItemId, itemIdTextBox.Text, ItemGudangStok.ColumnNames.GudangId, gud.GudangId);
                if (itemGud == null)
                {
                    itemGud = new ItemGudangStok();
                    isSave  = true;
                }
                else
                {
                    isSave = false;
                }

                tab = tabControl_Gudang.TabPages["tabpages_" + gud.GudangId.ToString()];

                //maks stok
                num = (NumericUpDown)tab.Controls["num_maks_stok_" + gud.GudangId.ToString()];
                itemGud.ItemMaxStok = num.Value;

                //min stok
                num = (NumericUpDown)tab.Controls["num_min_stok_" + gud.GudangId.ToString()];
                itemGud.ItemMinStok = num.Value;

                // stok
                num = (NumericUpDown)tab.Controls["num_stok_" + gud.GudangId.ToString()];
                itemGud.ItemStok = num.Value;

                //nomor rak
                txt = (TextBox)tab.Controls["txt_position_" + gud.GudangId.ToString()];
                itemGud.ItemPosition = txt.Text;

                itemGud.GudangId     = gud.GudangId;
                itemGud.ItemId       = itemIdTextBox.Text;
                itemGud.ModifiedBy   = lbl_UserName.Text;
                itemGud.ModifiedDate = DateTime.Now;

                if (isSave)
                {
                    DataMaster.SavePersistence(itemGud);
                }
                else
                {
                    DataMaster.UpdatePersistence(itemGud);
                }
            }
        }
Esempio n. 6
0
        private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(itemIdTextBox.Text.Trim()))
            {
                if (MessageBox.Show("Anda yakin menghapus data?", "Konfirmasi Hapus Data", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    item = (MItem)DataMaster.GetObjectById(typeof(MItem), itemIdTextBox.Text);
                    DataMaster.Delete(item);

                    ItemGudangStok stok = (ItemGudangStok)DataMaster.GetObjectByProperty(typeof(ItemGudangStok), ItemGudangStok.ColumnNames.ItemId, itemIdTextBox.Text, ItemGudangStok.ColumnNames.GudangId, defaultGudangIdComboBox.SelectedValue);
                    DataMaster.Delete(stok);
                }
            }
        }
Esempio n. 7
0
        private void UpdateStok(int gudangId, string itemId, decimal qty, bool AddStok)
        {
            ItemGudangStok stok;
            TStokCard      krt;
            decimal        saldo = 0;

            MItem item = (MItem)DataMaster.GetObjectByProperty(typeof(MItem), MItem.ColumnNames.ItemId, itemId);

            if (item != null)
            {
                //if item == barang
                if (item.ItemTypeId == 1)
                {
                    //change stok
                    stok = (ItemGudangStok)DataMaster.GetObjectByProperty(typeof(ItemGudangStok), ItemGudangStok.ColumnNames.ItemId, itemId, ItemGudangStok.ColumnNames.GudangId, gudangId);
                    if (stok != null)
                    {
                        if (AddStok)
                        {
                            saldo = stok.ItemStok + qty;
                        }
                        else
                        {
                            saldo = stok.ItemStok - qty;
                        }

                        stok.ItemStok     = saldo;
                        stok.ModifiedBy   = lbl_UserName.Text;
                        stok.ModifiedDate = DateTime.Now;
                        DataMaster.UpdatePersistence(stok);
                    }
                    else
                    {
                        stok             = new ItemGudangStok();
                        stok.GudangId    = gudangId;
                        stok.ItemId      = itemId;
                        stok.ItemMaxStok = decimal.Zero;
                        stok.ItemMinStok = decimal.Zero;
                        if (AddStok)
                        {
                            saldo = qty;
                        }
                        else
                        {
                            saldo = qty * -1;
                        }

                        stok.ItemStok     = saldo;
                        stok.ModifiedBy   = lbl_UserName.Text;
                        stok.ModifiedDate = DateTime.Now;
                        DataMaster.SavePersistence(stok);
                    }
                }

                krt                  = new TStokCard();
                krt.ItemId           = itemId;
                krt.GudangId         = gudangId;
                krt.StokCardDate     = DateTime.Today;
                krt.StokCardPic      = transactionByTextBox.Text;
                krt.StokCardQuantity = qty;
                krt.StokCardSaldo    = saldo;
                krt.StokCardStatus   = AddStok;
                krt.TransactionId    = Convert.ToDecimal(transactionIdLabel.Text);
                krt.ModifiedBy       = lbl_UserName.Text;
                krt.ModifiedDate     = DateTime.Now;
                DataMaster.SavePersistence(krt);
            }
        }
Esempio n. 8
0
        private void bindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            if (!ValidateForm())
            {
                return;
            }

            if (itemIdTextBox.Enabled == true)
            {
                item = new MItem();
            }
            else
            {
                item = (MItem)DataMaster.GetObjectByProperty(typeof(MItem), MItem.ColumnNames.ItemId, itemIdTextBox.Text);
            }

            item.ItemId   = itemIdTextBox.Text;
            item.ItemName = itemNameTextBox.Text;
            //item.DefaultGudangId = Convert.ToInt32(defaultGudangIdComboBox.SelectedValue);
            item.DefaultGudangId = 1;

            item.GroupId = Convert.ToInt32(groupIdComboBox.SelectedValue);
            //item.ItemCommision = Convert.ToDecimal(itemCommisionTextBox.Text);
            item.ItemCommision = 0;

            item.ItemDesc        = itemDescTextBox.Text;
            item.ItemPriceMax    = itemPriceMaxNumericUpDown.Value;
            item.ItemPriceMaxVip = itemPriceMaxVipNumericUpDown.Value;
            //item.ItemPriceMin = Convert.ToDecimal(itemPriceMinTextBox.Text);
            //item.ItemPriceMinVip = Convert.ToDecimal(itemPriceMinVipTextBox.Text);
            item.ItemPriceMin    = 0;
            item.ItemPriceMinVip = 0;

            item.ItemSatuan        = itemSatuanTextBox.Text;
            item.ItemTypeId        = Convert.ToInt32(itemTypeIdComboBox.SelectedValue);
            item.ItemPricePurchase = itemPricePurchaseNumericUpDown.Value;
            item.ModifiedBy        = lbl_UserName.Text;
            item.ModifiedDate      = DateTime.Now;


            if (itemIdTextBox.Enabled == true)
            {
                try
                {
                    DataMaster.SavePersistence(item);
                }
                catch (NHibernate.NonUniqueObjectException)
                {
                    RecreateBalloon();
                    balloonHelp.Caption = "Validasi data kurang";
                    balloonHelp.Content = "Item dengan kode " + itemIdTextBox.Text + " sudah pernah diinput, silahkan input dengan kode yang lain";
                    balloonHelp.ShowBalloon(itemIdTextBox);
                    itemIdTextBox.Focus();
                    return;
                }
            }
            else
            {
                DataMaster.UpdatePersistence(item);
            }


            ItemGudangStok stok = (ItemGudangStok)DataMaster.GetObjectByProperty(typeof(ItemGudangStok), ItemGudangStok.ColumnNames.ItemId, itemIdTextBox.Text);

            bool isSave = false;

            if (stok == null)
            {
                isSave        = true;
                stok          = new ItemGudangStok();
                stok.ItemStok = itemStokNumericUpDown.Value;
            }

            stok.ItemId = itemIdTextBox.Text;
            //stok.GudangId = Convert.ToInt32(defaultGudangIdComboBox.SelectedValue);
            stok.GudangId = 1;
            //if type == barang
            if (groupBox2.Enabled == true)
            {
                stok.ItemMaxStok = itemMaxStokNumericUpDown.Value;
                stok.ItemMinStok = itemMinStokNumericUpDown.Value;
            }

            stok.ModifiedBy   = lbl_UserName.Text;
            stok.ModifiedDate = DateTime.Now;

            if (isSave)
            {
                DataMaster.SavePersistence(stok);
            }
            else
            {
                DataMaster.UpdatePersistence(stok);
            }

            BindData();
        }
Esempio n. 9
0
        private void SaveTransactionDetail()
        {
            TTransactionDetail det;
            ItemGudangStok     stok;
            MItem     item;
            TStokCard krt;

            int gudangId = 1;

            bool    AddStok = true;
            decimal saldo   = 0;

            if ((trans == ListOfTransaction.Sales) || (trans == ListOfTransaction.ReturPurchase))
            {
                AddStok = false;
            }
            else if ((trans == ListOfTransaction.Purchase) || (trans == ListOfTransaction.ReturSales))
            {
                AddStok = true;
            }

            for (int i = 0; i < tTransactionDetailDataGridView.Rows.Count; i++)
            {
                saldo = 0;

                det             = new TTransactionDetail();
                det.Description = string.Empty;
                det.Disc        = Convert.ToDecimal(tTransactionDetailDataGridView.Rows[i].Cells[5].Value);
                det.ExpiredDate = Convert.ToDateTime(tTransactionDetailDataGridView.Rows[i].Cells[8].Value);
                det.ItemId      = tTransactionDetailDataGridView.Rows[i].Cells[0].Value.ToString();
                det.Jumlah      = Convert.ToDecimal(tTransactionDetailDataGridView.Rows[i].Cells[4].Value);
                det.Ppn         = 0;
                det.Price       = Convert.ToDecimal(tTransactionDetailDataGridView.Rows[i].Cells[3].Value);
                det.Quantity    = Convert.ToDecimal(tTransactionDetailDataGridView.Rows[i].Cells[2].Value);

                //if corection, save item quantity for detail total
                if (trans == ListOfTransaction.Correction)
                {
                    det.Total = Convert.ToDecimal(tTransactionDetailDataGridView.Rows[i].Cells[2].Value);
                }
                else
                {
                    det.Total = Convert.ToDecimal(tTransactionDetailDataGridView.Rows[i].Cells[7].Value);
                }

                det.TransactionId = Convert.ToDecimal(transactionIdLabel.Text);
                det.Tuslah        = Convert.ToDecimal(tTransactionDetailDataGridView.Rows[i].Cells[6].Value);
                det.ModifiedBy    = lbl_UserName.Text;
                det.ModifiedDate  = DateTime.Now;
                DataMaster.SavePersistence(det);

                item = (MItem)DataMaster.GetObjectByProperty(typeof(MItem), MItem.ColumnNames.ItemId, tTransactionDetailDataGridView.Rows[i].Cells[0].Value.ToString());
                if (item != null)
                {
                    //if purchase, update item price avg
                    if (trans == ListOfTransaction.Purchase)
                    {
                        item.ItemPricePurchaseAvg = (item.ItemPricePurchaseAvg + Convert.ToDecimal(tTransactionDetailDataGridView.Rows[i].Cells[3].Value)) / 2;
                        DataMaster.UpdatePersistence(item);
                    }

                    //if item == barang
                    if (item.ItemTypeId == 1)
                    {
                        //change stok
                        stok = (ItemGudangStok)DataMaster.GetObjectByProperty(typeof(ItemGudangStok), ItemGudangStok.ColumnNames.ItemId, tTransactionDetailDataGridView.Rows[i].Cells[0].Value.ToString(), ItemGudangStok.ColumnNames.GudangId, gudangId);
                        if (stok != null)
                        {
                            if (AddStok)
                            {
                                saldo = stok.ItemStok + Convert.ToDecimal(tTransactionDetailDataGridView.Rows[i].Cells[2].Value);
                            }
                            else
                            {
                                saldo = stok.ItemStok - Convert.ToDecimal(tTransactionDetailDataGridView.Rows[i].Cells[2].Value);
                            }

                            stok.ItemStok     = saldo;
                            stok.ModifiedBy   = lbl_UserName.Text;
                            stok.ModifiedDate = DateTime.Now;
                            DataMaster.UpdatePersistence(stok);
                        }
                        else
                        {
                            stok             = new ItemGudangStok();
                            stok.GudangId    = gudangId;
                            stok.ItemId      = det.ItemId;
                            stok.ItemMaxStok = 0;
                            stok.ItemMinStok = 0;
                            if (AddStok)
                            {
                                stok.ItemStok = det.Quantity;
                            }
                            else
                            {
                                stok.ItemStok = det.Quantity * -1;
                            }
                            stok.ModifiedBy   = lbl_UserName.Text;
                            stok.ModifiedDate = DateTime.Now;
                            DataMaster.SavePersistence(stok);
                        }
                    }

                    krt                  = new TStokCard();
                    krt.ItemId           = tTransactionDetailDataGridView.Rows[i].Cells[0].Value.ToString();
                    krt.GudangId         = gudangId;
                    krt.StokCardDate     = DateTime.Now;
                    krt.StokCardPic      = lbl_UserName.Text;
                    krt.StokCardQuantity = Convert.ToDecimal(tTransactionDetailDataGridView.Rows[i].Cells[2].Value);
                    krt.StokCardSaldo    = saldo;
                    krt.StokCardStatus   = AddStok;
                    krt.TransactionId    = Convert.ToDecimal(transactionIdLabel.Text);
                    krt.ModifiedBy       = lbl_UserName.Text;
                    krt.ModifiedDate     = DateTime.Now;
                    DataMaster.SavePersistence(krt);
                }
            }
        }
Esempio n. 10
0
        private void SaveTransactionDetail()
        {
            TTransactionDetail det;
            ItemGudangStok     stok;
            MItem     item;
            TStokCard krt;


            //clear data if from billiard desk
            if (!lbl_TempDesk.Text.Equals(ListOfDesk.Cafe.ToString()))
            {
                IList listOfTransDetail = DataMaster.GetListEq(typeof(TTransactionDetail), TTransactionDetail.ColumnNames.TransactionId, Convert.ToDecimal(txt_TransactionId.Text));
                for (int i = 0; i < listOfTransDetail.Count; i++)
                {
                    det = (TTransactionDetail)listOfTransDetail[i];
                    DataMaster.Delete(det);
                }

                TDesk t = (TDesk)DataMaster.GetObjectByProperty(typeof(TDesk), TDesk.ColumnNames.DeskTransactionId, Convert.ToDecimal(txt_TransactionId.Text));
                if (t != null)
                {
                    t.DeskStatus   = ListOfBilliardPaymentStatus.Paid.ToString();
                    t.ModifiedBy   = lbl_UserName.Text;
                    t.ModifiedDate = DateTime.Now;
                    DataMaster.UpdatePersistence(t);
                }
            }

            bool    AddStok = true;
            decimal saldo   = 0;

            if (lbl_TempTransaction.Text.Equals(ListOfTransaction.Sales.ToString()) || lbl_TempTransaction.Text.Equals(ListOfTransaction.ReturPurchase.ToString()) || lbl_TempTransaction.Text.Equals(ListOfTransaction.SalesVIP.ToString()))
            {
                AddStok = false;
            }
            else
            {
                AddStok = true;
            }

            for (int i = 0; i < grid_Trans.Rows.Count; i++)
            {
                saldo = 0;

                det          = new TTransactionDetail();
                det.Disc     = Convert.ToDecimal(grid_Trans.Rows[i].Cells[5].Value);
                det.ItemId   = grid_Trans.Rows[i].Cells[0].Value.ToString();
                det.Ppn      = 0;
                det.Price    = Convert.ToDecimal(grid_Trans.Rows[i].Cells[3].Value);
                det.Quantity = Convert.ToDecimal(grid_Trans.Rows[i].Cells[2].Value);

                //if corection, save item quantity for detail total
                if (lbl_TempTransaction.Text.Equals(ListOfTransaction.Correction.ToString()))
                {
                    det.Total = Convert.ToDecimal(grid_Trans.Rows[i].Cells[2].Value);
                }
                else
                {
                    det.Total = Convert.ToDecimal(grid_Trans.Rows[i].Cells[6].Value);
                }

                det.TransactionId = Convert.ToDecimal(txt_TransactionId.Text);
                det.Jumlah        = Convert.ToDecimal(grid_Trans.Rows[i].Cells[4].Value);

                det.ModifiedBy   = lbl_UserName.Text;
                det.ModifiedDate = DateTime.Now;
                DataMaster.SavePersistence(det);

                item = (MItem)DataMaster.GetObjectByProperty(typeof(MItem), MItem.ColumnNames.ItemId, grid_Trans.Rows[i].Cells[0].Value.ToString());
                if (item != null)
                {
                    //if item == barang
                    if (item.ItemTypeId == 1)
                    {
                        //change stok
                        stok = (ItemGudangStok)DataMaster.GetObjectByProperty(typeof(ItemGudangStok), ItemGudangStok.ColumnNames.ItemId, grid_Trans.Rows[i].Cells[0].Value.ToString());
                        if (stok != null)
                        {
                            if (AddStok)
                            {
                                saldo = stok.ItemStok + Convert.ToDecimal(grid_Trans.Rows[i].Cells[2].Value);
                            }
                            else
                            {
                                saldo = stok.ItemStok - Convert.ToDecimal(grid_Trans.Rows[i].Cells[2].Value);
                            }

                            stok.ItemStok     = saldo;
                            stok.ModifiedBy   = lbl_UserName.Text;
                            stok.ModifiedDate = DateTime.Now;
                            DataMaster.UpdatePersistence(stok);
                        }
                        else
                        {
                            stok             = new ItemGudangStok();
                            stok.GudangId    = 1;
                            stok.ItemId      = det.ItemId;
                            stok.ItemMaxStok = 0;
                            stok.ItemMinStok = 0;
                            if (AddStok)
                            {
                                stok.ItemStok = det.Quantity;
                            }
                            else
                            {
                                stok.ItemStok = det.Quantity * -1;
                            }
                            stok.ModifiedBy   = lbl_UserName.Text;
                            stok.ModifiedDate = DateTime.Now;
                            DataMaster.SavePersistence(stok);
                        }
                    }
                }

                krt                  = new TStokCard();
                krt.ItemId           = grid_Trans.Rows[i].Cells[0].Value.ToString();
                krt.StokCardDate     = DateTime.Now;
                krt.StokCardPic      = lbl_UserName.Text;
                krt.StokCardQuantity = Convert.ToDecimal(grid_Trans.Rows[i].Cells[2].Value);
                krt.StokCardSaldo    = saldo;
                krt.StokCardStatus   = AddStok;
                krt.TransactionId    = Convert.ToDecimal(txt_TransactionId.Text);
                krt.ModifiedBy       = lbl_UserName.Text;
                krt.ModifiedDate     = DateTime.Now;
                DataMaster.SavePersistence(krt);
            }
        }