コード例 #1
0
        public static string GetPPNPurchaseAccountNo()
        {
            string PPNPurchaseAccountNo        = "PPNPurchase";
            string defaultPPNPurchaseAccountNo = "320PPN001";
            DataMasterMgtServices DataMaster   = new DataMasterMgtServices();
            TReference            refer        = (TReference)DataMaster.GetObjectByProperty(typeof(TReference), TReference.ColumnNames.ReferenceType, PPNPurchaseAccountNo);

            if (refer == null)
            {
                refer = new TReference();
                refer.ReferenceType = PPNPurchaseAccountNo;
                refer.NextId        = defaultPPNPurchaseAccountNo;
                DataMaster.SaveOrUpdate(refer);
            }
            else
            {
                defaultPPNPurchaseAccountNo = refer.NextId;
            }

            return(defaultPPNPurchaseAccountNo);
        }
コード例 #2
0
        public static string GetBiayaEkspedisiAccountNo()
        {
            string BiayaEkspedisiAccountNo        = "BiayaEkspedisiAccountNo";
            string defaultBiayaEkspedisiAccountNo = "830EKS001";
            DataMasterMgtServices DataMaster      = new DataMasterMgtServices();
            TReference            refer           = (TReference)DataMaster.GetObjectByProperty(typeof(TReference), TReference.ColumnNames.ReferenceType, BiayaEkspedisiAccountNo);

            if (refer == null)
            {
                refer = new TReference();
                refer.ReferenceType = BiayaEkspedisiAccountNo;
                refer.NextId        = defaultBiayaEkspedisiAccountNo;
                DataMaster.SaveOrUpdate(refer);
            }
            else
            {
                defaultBiayaEkspedisiAccountNo = refer.NextId;
            }

            return(defaultBiayaEkspedisiAccountNo);
        }
コード例 #3
0
ファイル: AppCode.cs プロジェクト: ryuki/YTech.Inventory
        public static string GetHPPAccountNo()
        {
            string HPPAccountNo              = "HPPAccountNo";
            string defaultHPPAccountNo       = "700HAR001";
            DataMasterMgtServices DataMaster = new DataMasterMgtServices();
            TReference            refer      = (TReference)DataMaster.GetObjectByProperty(typeof(TReference), TReference.ColumnNames.ReferenceType, HPPAccountNo);

            if (refer == null)
            {
                refer = new TReference();
                refer.ReferenceType = HPPAccountNo;
                refer.NextId        = defaultHPPAccountNo;
                DataMaster.SaveOrUpdate(refer);
            }
            else
            {
                defaultHPPAccountNo = refer.NextId;
            }

            return(defaultHPPAccountNo);
        }
コード例 #4
0
        public static string GetCustomerName(string CustomerId, bool useSTNKName)
        {
            DataMasterMgtServices DataMaster = new DataMasterMgtServices();
            MCustomer             cust       = DataMaster.GetObjectByProperty(typeof(MCustomer), MCustomer.ColumnNames.CustomerId, CustomerId) as MCustomer;

            if (cust != null)
            {
                if (useSTNKName)
                {
                    return(cust.CustomerDesc);
                }
                else
                {
                    return(cust.CustomerName);
                }
            }
            else
            {
                return(string.Empty);
            }
        }
コード例 #5
0
ファイル: FormTreeView.cs プロジェクト: ryuki/YTech.Inventory
        private void button2_Click(object sender, EventArgs e)
        {
            DataMasterMgtServices DataMaster = new DataMasterMgtServices();
            TStokCard             card;
            decimal stokId;
            bool    isDelete = false;;

            for (int i = 0; i < dataGridView1.RowCount; i++)
            {
                isDelete = Convert.ToBoolean(dataGridView1.Rows[i].Cells[0].Value);
                if (isDelete)
                {
                    stokId = Convert.ToDecimal(dataGridView1.Rows[i].Cells[1].Value);
                    card   = (TStokCard)DataMaster.GetObjectByProperty(typeof(TStokCard), TStokCard.ColumnNames.StokCardId, stokId);
                    if (card != null)
                    {
                        DataMaster.Delete(card);
                    }
                }
            }
        }
コード例 #6
0
        public static string GenerateFacturNo(string DeskNo)
        {
            //DataMasterMgtServices DataMaster = new DataMasterMgtServices();
            //MSetting set = (MSetting)DataMaster.GetObjectById(typeof(MSetting), AssemblyProduct);
            //IList listTrans = DataMaster.GetAll(typeof(TTransaction));

            //string facturNoTemplate = set.FacturNoFormat;
            //int no = listTrans.Count + 1;
            //int len = set.FacturNoLength - no.ToString().Length;

            //string factur = no.ToString();
            //for (int i = 0; i < len; i++)
            //{
            //    factur = "0" + factur;
            //}

            DataMasterMgtServices DataMaster = new DataMasterMgtServices();
            MSetting set = (MSetting)DataMaster.GetObjectByProperty(typeof(MSetting), MSetting.ColumnNames.SettingId, AssemblyProduct);

            //IList listTrans = DataMaster.GetAll(typeof(TTransaction));

            string facturNoTemplate = set.FacturNoFormat;
            //int no = listTrans.Count + 1;
            int no  = Convert.ToInt32(set.FacturNoNext) + 1;
            int len = set.FacturNoLength - no.ToString().Length;

            string factur = no.ToString();

            for (int i = 0; i < len; i++)
            {
                factur = "0" + factur;
            }

            //update next faktur
            set.FacturNoNext = set.FacturNoNext + 1;
            DataMaster.UpdatePersistence(set);

            return(facturNoTemplate.Replace("[xxx]", factur).Replace("[meja]", DeskNo).Replace("[tanggal]", DateTime.Now.Day.ToString()).Replace("[bulan]", DateTime.Now.Month.ToString()).Replace("[tahun]", DateTime.Now.Year.ToString()));
        }
コード例 #7
0
        private void buttonOK_Click(object sender, EventArgs e)
        {
            DataMasterMgtServices DataMaster = new DataMasterMgtServices();
            MUser user;

            try
            {
                user = (MUser)DataMaster.GetObjectByProperty(typeof(MUser), MUser.ColumnNames.UserName, userNameTextBox.Text, MUser.ColumnNames.UserPassword, userPasswordTextBox.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Login gagal \n" + ex.Message, "Login Gagal", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (user != null)
            {
                if (!user.UserStatus)
                {
                    RecreateBalloon();

                    balloonHelp.Caption = "Nama pengguna Tidak Valid";
                    balloonHelp.Content = "Nama pengguna tidak aktif";
                    balloonHelp.ShowBalloon(userNameTextBox);
                    userNameTextBox.Focus();
                    userNameTextBox.SelectAll();
                    return;
                }

                this.Hide();

                if (f_Main != null)
                {
                    if (!f_Main.IsDisposed)
                    {
                        f_Main.WindowState = FormWindowState.Normal;
                        f_Main.BringToFront();
                        f_Main.masukToolStripMenuItem.Enabled = false;
                    }
                    else
                    {
                        f_Main = new FormMain();
                    }
                }
                else
                {
                    f_Main = new FormMain();
                }

                f_Main.toolStripStatusLabelLoginName.Text = userNameTextBox.Text;
                //f_Main.FilterPriviledge();
                f_Main.Show();
                Inventori.Module.ModuleControlSettings.SaveLog(ListOfAction.Login, string.Empty, ListOfTable.None, userNameTextBox.Text);
            }
            else
            {
                RecreateBalloon();

                balloonHelp.Caption = "Login Tidak Valid";
                balloonHelp.Content = "Nama pengguna atau kata kunci tidak cocok !!";
                balloonHelp.ShowBalloon(userNameTextBox);
                userNameTextBox.Focus();
                userNameTextBox.SelectAll();
            }
        }
コード例 #8
0
 private void transactionByTextBox_Validating(object sender, CancelEventArgs e)
 {
     if (!string.IsNullOrEmpty(transactionByTextBox.Text.Trim()))
     {
         MCustomer cust = (MCustomer)DataMaster.GetObjectByProperty(typeof(MCustomer), MCustomer.ColumnNames.CustomerId, transactionByTextBox.Text);
         if (cust != null)
         {
             customerNameTextBox.Text = cust.CustomerName;
             if (sender != null)
             {
                 transactionByAddressTextBox.Text = cust.CustomerAddress;
                 transactionByPhoneTextBox.Text   = cust.CustomerPhone;
                 transactionDescTextBox.Text      = cust.CustomerDesc2;
                 transactionDesc2TextBox.Text     = cust.CustomerDesc;
             }
         }
         else
         {
             customerNameTextBox.ResetText();
         }
     }
 }
コード例 #9
0
        private void UpdatePiHutang(object sender, EventArgs e)
        {
            if (!ValidatePiHutang())
            {
                return;
            }

            simpanToolStripButton.Enabled = false;

            TJournal jur = new TJournal();

            jur.JournalDate   = journalDateDateTimePicker.Value;
            jur.JournalDesc   = journalDescTextBox.Text;
            jur.JournalJumlah = journalJumlahNumericUpDown.Value;
            jur.JournalPic    = piHutangPicComboBox.SelectedValue.ToString();

            if (!IsDelete)
            {
                if (PiHutang == ListOfPiHutangStatus.Piutang)
                {
                    jur.JournalStatus = ListOfJournalStatus.Debet.ToString();
                }
                else if (PiHutang == ListOfPiHutangStatus.Hutang)
                {
                    jur.JournalStatus = ListOfJournalStatus.Kredit.ToString();
                }
            }
            else
            {
                if (PiHutang == ListOfPiHutangStatus.Piutang)
                {
                    jur.JournalStatus = ListOfJournalStatus.Kredit.ToString();
                }
                else if (PiHutang == ListOfPiHutangStatus.Hutang)
                {
                    jur.JournalStatus = ListOfJournalStatus.Debet.ToString();
                }
            }


            //if (IsDelete)
            //{
            //    jur.SubAccountId = subAccountIdComboBox.SelectedValue.ToString();
            //}
            //else
            //{
            jur.SubAccountId = subAccountIdComboBox.SelectedValue.ToString();
            //}

            jur.VoucherNo    = voucherNoTextBox.Text;
            jur.ModifiedBy   = lbl_UserName.Text;
            jur.ModifiedDate = DateTime.Now;
            AppCode.SaveTJournal(jur);


            TPiHutang piHut;

            for (int i = 0; i < tPiHutangDataGridView.RowCount; i++)
            {
                if (Convert.ToBoolean(tPiHutangDataGridView.Rows[i].Cells[0].Value) == true)
                {
                    piHut = (TPiHutang)DataMaster.GetObjectByProperty(typeof(TPiHutang), TPiHutang.ColumnNames.PiHutangId, Convert.ToDecimal(tPiHutangDataGridView.Rows[i].Cells[7].Value));
                    piHut.PiHutangDibayar += Convert.ToDecimal(tPiHutangDataGridView.Rows[i].Cells[6].Value);
                    piHut.PiHutangSisa     = piHut.PiHutangJumlah - piHut.PiHutangRetur - piHut.PiHutangDibayar;

                    if (piHut.PiHutangSisa == decimal.Zero)
                    {
                        piHut.PiHutangLunasDate = journalDateDateTimePicker.Value;
                        if (piHutang == ListOfPiHutangStatus.Piutang && !IsDelete)
                        {
                            ShareCommissionInterface(piHut.TransactionId);
                        }
                    }

                    piHut.ModifiedBy   = lbl_UserName.Text;
                    piHut.ModifiedDate = DateTime.Now;
                    DataMaster.UpdatePersistence(piHut);

                    jur               = new TJournal();
                    jur.JournalDate   = journalDateDateTimePicker.Value;
                    jur.JournalDesc   = journalDescTextBox.Text;
                    jur.JournalJumlah = Convert.ToDecimal(tPiHutangDataGridView.Rows[i].Cells[6].Value);
                    jur.JournalPic    = piHutangPicComboBox.SelectedValue.ToString();

                    if (!IsDelete)
                    {
                        if (PiHutang == ListOfPiHutangStatus.Piutang)
                        {
                            jur.JournalStatus = ListOfJournalStatus.Kredit.ToString();
                        }
                        else if (PiHutang == ListOfPiHutangStatus.Hutang)
                        {
                            jur.JournalStatus = ListOfJournalStatus.Debet.ToString();
                        }
                    }
                    else
                    {
                        if (PiHutang == ListOfPiHutangStatus.Piutang)
                        {
                            jur.JournalStatus = ListOfJournalStatus.Debet.ToString();
                        }
                        else if (PiHutang == ListOfPiHutangStatus.Hutang)
                        {
                            jur.JournalStatus = ListOfJournalStatus.Kredit.ToString();
                        }
                    }


                    jur.SubAccountId = tPiHutangDataGridView.Rows[i].Cells[8].Value.ToString();
                    jur.VoucherNo    = voucherNoTextBox.Text;
                    jur.ModifiedBy   = lbl_UserName.Text;
                    jur.ModifiedDate = DateTime.Now;
                    AppCode.SaveTJournal(jur);
                }
            }

            MessageBox.Show(this.Text + " berhasil disimpan", AppCode.AssemblyProduct, MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
コード例 #10
0
        private void bindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            if (!ValidateForm())
            {
                return;
            }

            bool isSave = false;

            //if (bankIdComboBox.Enabled)
            //{
            //    giro = new TGiro();
            //    isSave = true;
            //}
            //else
            //{
            //    giro = (TGiro)DataMaster.GetObjectByProperty(typeof(TGiro), TGiro.ColumnNames.GiroNo, giroNoTextBox.Text, TGiro.ColumnNames.BankId, bankIdComboBox.SelectedValue.ToString());
            //    isSave = false;
            //}

            if (giroIdNumericUpDown.Value != 0)
            {
                giro   = (TGiro)DataMaster.GetObjectByProperty(typeof(TGiro), TGiro.ColumnNames.GiroId, giroIdNumericUpDown.Value);
                isSave = false;
            }
            else
            {
                giro   = new TGiro();
                isSave = true;
            }

            giro.CurrencyId = currencyIdComboBox.SelectedItem.ToString();
            giro.BankId     = bankIdComboBox.SelectedValue.ToString();

            giro.GiroAmmount      = giroAmmountNumericUpDown.Value;
            giro.GiroCairDate     = giroCairDateDateTimePicker.Value;
            giro.GiroTo           = combo_Supplier.SelectedValue.ToString();
            giro.GiroMaturityDate = giroMaturityDateDateTimePicker.Value;
            giro.GiroNo           = giroNoTextBox.Text;

            if (isSave)
            {
                giro.GiroStatus  = ListOfGiroStatus.Baru.ToString();
                giro.GiroOutDate = DateTime.Now;
            }
            else
            {
                giro.GiroStatus = giroStatusLabel1.Text;
            }

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

            DataMaster.SaveOrUpdate(giro);
            if (isSave)
            {
                //try
                //{
                //    DataMaster.SavePersistence(giro);
                //}
                //catch (NHibernate.NonUniqueObjectException)
                //{
                //    RecreateBalloon();
                //    balloonHelp.Caption = "Validasi data kurang";
                //    balloonHelp.Content = "Nomor giro " + giroNoTextBox.Text + " sudah pernah diinput, silahkan input dengan nomor yang lain";
                //    balloonHelp.ShowBalloon(giroNoTextBox);
                //    giroNoTextBox.Focus();
                //    return;
                //}
                ModuleControlSettings.SaveLog(ListOfAction.Insert, bankIdComboBox.SelectedValue.ToString() + ";" + giroNoTextBox.Text + ";" + ListOfGiroStatus.Baru.ToString(), ListOfTable.TGiro, lbl_UserName.Text);
            }
            else
            {
                //DataMaster.UpdatePersistence(giro);
                ModuleControlSettings.SaveLog(ListOfAction.Update, bankIdComboBox.SelectedValue.ToString() + ";" + giroNoTextBox.Text + ";" + giroStatusLabel1.Text, ListOfTable.TGiro, lbl_UserName.Text);
            }

            BindGiroData();
            CalculateTotalUtang();
        }
コード例 #11
0
        private void FillVStockDetailTransactionDealerDataSource()
        {
            NHibernate.Expression.ICriterion[] expArrays = new NHibernate.Expression.ICriterion[10];
            if (itemIdComboBox.SelectedIndex != 0)
            {
                expArrays[0] = NHibernate.Expression.Expression.Eq(VTStockDetail.ColumnNames.ItemId, itemIdComboBox.SelectedValue);
            }

            if (stockDesc1ComboBox.SelectedIndex != 0)
            {
                expArrays[1] = NHibernate.Expression.Expression.Eq(VTStockDetail.ColumnNames.StockDesc1, stockDesc1ComboBox.SelectedValue);
            }

            if (!string.IsNullOrEmpty(stockDesc2TextBox.Text.Trim()))
            {
                expArrays[2] = NHibernate.Expression.Expression.Like(VTStockDetail.ColumnNames.StockDesc2, stockDesc2TextBox.Text, NHibernate.Expression.MatchMode.Anywhere);
            }

            if (!string.IsNullOrEmpty(stockDesc3TextBox.Text.Trim()))
            {
                expArrays[3] = NHibernate.Expression.Expression.Like(VTStockDetail.ColumnNames.StockDesc3, stockDesc3TextBox.Text, NHibernate.Expression.MatchMode.Anywhere);
            }

            if (listOfReports != ListOfReports.ReportRecapSisaStock)
            {
                if (FilterByDateCheckBox.Checked)
                {
                    expArrays[4] = NHibernate.Expression.Expression.Between(VTStockDetail.ColumnNames.StockDateIn, transactionDateDateTimePicker.Value, transactionDateToDateTimePicker.Value.AddDays(1));
                }

                //jika status stok terjual
                if (StatusStockComboBox.SelectedIndex == 1)
                {
                    expArrays[5] = NHibernate.Expression.Expression.Not(NHibernate.Expression.Expression.Eq(VTStockDetail.ColumnNames.StockDateOut, System.Data.SqlTypes.SqlDateTime.MinValue.Value));
                }
                //jika status stok belum terjual
                else if (StatusStockComboBox.SelectedIndex == 2)
                {
                    expArrays[5] = NHibernate.Expression.Expression.Eq(VTStockDetail.ColumnNames.StockDateOut, System.Data.SqlTypes.SqlDateTime.MinValue.Value);
                }
            }

            //jika gudang visible
            if (ShowGudangIdPanel)
            {
                if (gudangIdComboBox.SelectedIndex != 0)
                {
                    expArrays[6] = NHibernate.Expression.Expression.Eq(VTStockDetail.ColumnNames.GudangId, Convert.ToInt32(gudangIdComboBox.SelectedValue));
                    try
                    {
                        if (Convert.ToInt32(gudangIdComboBox.SelectedValue) == 4)
                        {
                            if (locationIdComboBox.SelectedIndex != 0)
                            {
                                expArrays[7] = NHibernate.Expression.Expression.Eq(VTStockDetail.ColumnNames.LocatonId, locationIdComboBox.SelectedValue);
                            }
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
            }

            if (listOfReports == ListOfReports.ReportRecapSisaStock)
            {
                expArrays[8] = NHibernate.Expression.Expression.Or(NHibernate.Expression.Expression.Eq(VTStockDetail.ColumnNames.StockDateOut, System.Data.SqlTypes.SqlDateTime.MinValue.Value), NHibernate.Expression.Expression.Gt(VTStockDetail.ColumnNames.StockDateOut, transactionDateToDateTimePicker.Value.AddDays(1)));
                //expArrays[8] = NHibernate.Expression.Expression.Lt(VTStockDetail.ColumnNames.StockDateOut, transactionDateToDateTimePicker.Value.AddDays(1));
                expArrays[9] = NHibernate.Expression.Expression.Lt(VTStockDetail.ColumnNames.StockDateIn, transactionDateToDateTimePicker.Value.AddDays(1));
            }

            IList         listStok = DataMaster.GetList(typeof(VTStockDetail), expArrays, null);
            VTStockDetail s;

            IList list = new List <VStockDetailTransactionDealer>();
            VStockDetailTransactionDealer v;
            VTotalTransactionDealer       det;

            for (int i = 0; i < listStok.Count; i++)
            {
                s = listStok[i] as VTStockDetail;
                v = new VStockDetailTransactionDealer();

                v.ChannelName = s.ChannelName;
                v.ColourDesc  = s.ColourDesc;

                det = DataMaster.GetObjectByProperty(typeof(VTotalTransactionDealer), VTotalTransactionDealer.ColumnNames.StockId, s.StockId, VTotalTransactionDealer.ColumnNames.TransactionStatus, ListOfTransaction.Sales.ToString()) as VTotalTransactionDealer;
                if (det != null)
                {
                    v.CustomerName = det.CustomerName;
                }

                v.GudangId         = s.GudangId;
                v.GudangName       = s.GudangName;
                v.ItemId           = s.ItemId;
                v.ItemName         = s.ItemName;
                v.LocatonId        = s.LocatonId;
                v.StockBarcodeId   = s.StockBarcodeId;
                v.StockDateIn      = s.StockDateIn;
                v.StockDateOut     = s.StockDateOut;
                v.StockDesc1       = s.StockDesc1;
                v.StockDesc2       = s.StockDesc2;
                v.StockDesc3       = s.StockDesc3;
                v.StockId          = s.StockId;
                v.StockInBy        = s.StockInBy;
                v.StockIsAvailable = s.StockIsAvailable;
                v.StockOutBy       = s.StockOutBy;
                v.StockPriceIn     = s.StockPriceIn;
                v.StockPriceOut    = s.StockPriceOut;
                list.Add(v);
            }

            //expArrays[8] =NHibernate.Expression.Expression NHibernate.Expression.Expression.Eq(VStockDetailTransactionDealer.ColumnNames.ItemId, itemIdComboBox.SelectedValue);

            bs            = new BindingSource();
            bs.DataSource = list;
            reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("Inventori_Data_VStockDetailTransactionDealer", bs));
        }
コード例 #12
0
        private void itemIdTextBox_Validating(object sender, CancelEventArgs e)
        {
            if (!string.IsNullOrEmpty(itemIdTextBox.Text.Trim()))
            {
                MItem item = (MItem)DataMaster.GetObjectByProperty(typeof(MItem), MItem.ColumnNames.ItemId, itemIdTextBox.Text);

                if (item != null)
                {
                    itemNameTextBox.Text = item.ItemName;

                    if (trans.Equals(ListOfTransaction.Sales))
                    {
                        if (transactionByNameComboBox.SelectedIndex != -1)
                        {
                            MCustomerGroup custGroup = (MCustomerGroup)DataMaster.GetObjectByProperty(typeof(MCustomerGroup), MCustomerGroup.ColumnNames.CustomerGroupId, transactionByNameComboBox.SelectedValue.ToString());
                            decimal        persen    = 0;
                            if (custGroup != null)
                            {
                                persen = custGroup.CustomerGroupPercentage;
                            }
                            priceNumericUpDown.Value = item.ItemPricePurchase * (1 + (persen / 100));
                        }
                        else
                        {
                            MessageBox.Show("Kategori Pelanggan belum dipilih!", "Error !!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            ResetTransactionDetail();
                            transactionByNameComboBox.Select();
                        }
                    }
                    else if (trans.Equals(ListOfTransaction.Purchase) || trans.Equals(ListOfTransaction.ReturPurchase))
                    {
                        priceNumericUpDown.Value = item.ItemPricePurchase;
                    }

                    //if (!trans.Equals(ListOfTransaction.Correction))
                    //    num_Price.Value = item.ItemPriceMax;
                }
            }
        }
コード例 #13
0
        public static string GenerateFacturNo(ListOfTransaction tr, string DeskNo)
        {
            //return "";
            DataMasterMgtServices DataMaster = new DataMasterMgtServices();
            MSetting set = (MSetting)DataMaster.GetObjectByProperty(typeof(MSetting), MSetting.ColumnNames.SettingId, AssemblyProduct);

            if (set != null)
            {
                IList listTrans = DataMaster.GetListEq(typeof(TTransaction), TTransaction.ColumnNames.TransactionStatus, tr.ToString());

                string facturNoTemplate = set.FacturNoFormat;
                int    no  = listTrans.Count + 1;
                int    len = set.FacturNoLength - no.ToString().Length;

                string factur = no.ToString();
                for (int i = 0; i < len; i++)
                {
                    factur = "0" + factur;
                }

                string typeTrans = "";
                switch (tr)
                {
                case ListOfTransaction.Correction:
                    typeTrans = "Kor";
                    break;

                case ListOfTransaction.Purchase:
                    typeTrans = "P";
                    break;

                case ListOfTransaction.PurchaseOrder:
                    typeTrans = "PO";
                    break;

                case ListOfTransaction.ReturPurchase:
                    typeTrans = "RP";
                    break;

                case ListOfTransaction.ReturSales:
                    typeTrans = "RS";
                    break;

                case ListOfTransaction.ReturSalesVIP:
                    typeTrans = "RSVIP";
                    break;

                case ListOfTransaction.Sales:
                    typeTrans = "S";
                    break;

                case ListOfTransaction.SalesVIP:
                    typeTrans = "SVIP";
                    break;

                case ListOfTransaction.Usage:
                    typeTrans = "U";
                    break;

                default:
                    break;
                }

                return(facturNoTemplate.Replace("[xxx]", factur).Replace("[meja]", DeskNo).Replace("[tanggal]", DateTime.Now.Day.ToString()).Replace("[bulan]", DateTime.Now.Month.ToString()).Replace("[tahun]", DateTime.Now.Year.ToString()).Replace("[TipeTransaksi]", typeTrans));
            }
            else
            {
                return("");
            }
        }
コード例 #14
0
ファイル: Form1.cs プロジェクト: ryuki/YTech.Inventory
        private void BindData()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("transaction id");
            dt.Columns.Add("faktur");
            dt.Columns.Add("trans status");
            dt.Columns.Add("item id");
            dt.Columns.Add("status add");
            dt.Columns.Add("jumlah");
            dt.Columns.Add("saldo");
            dt.Columns.Add("saldo 2");

            DataRow dr;

            IList listItem = DataMaster.GetAll(typeof(MItem));
            MItem item;

            IList     listStok;
            TStokCard stok;

            TTransaction trans;

            decimal t = 0;

            for (int i = 0; i < listItem.Count; i++)
            {
                item     = (MItem)listItem[i];
                listStok = DataMaster.GetListEq(typeof(TStokCard), TStokCard.ColumnNames.ItemId, item.ItemId);

                t = 0;
                for (int j = 0; j < listStok.Count; j++)
                {
                    stok = (TStokCard)listStok[j];

                    trans = (TTransaction)DataMaster.GetObjectByProperty(typeof(TTransaction), TTransaction.ColumnNames.TransactionId, stok.TransactionId);

                    if (j == 0)
                    {
                        if (trans.TransactionStatus == ListOfTransaction.SalesVIP.ToString())
                        {
                            t = stok.StokCardSaldo - (stok.StokCardQuantity * 2);
                        }
                        else
                        {
                            t = stok.StokCardSaldo + (stok.StokCardQuantity * 2);
                        }
                    }
                    else
                    {
                        if (trans.TransactionStatus == ListOfTransaction.SalesVIP.ToString())
                        {
                            t = t - stok.StokCardQuantity;
                        }
                        else
                        {
                            t = t + stok.StokCardQuantity;
                        }
                    }

                    dr    = dt.NewRow();
                    dr[0] = trans.TransactionId;
                    dr[1] = trans.TransactionFactur;
                    dr[2] = trans.TransactionStatus;
                    dr[3] = item.ItemId;
                    dr[4] = stok.StokCardStatus;
                    dr[5] = stok.StokCardQuantity;
                    dr[6] = stok.StokCardSaldo;
                    dr[7] = t;
                    dt.Rows.Add(dr);
                }
            }

            dataGridView1.DataSource = dt;
            dataGridView1.Show();
        }
コード例 #15
0
        private void BindData(object sender, EventArgs e)
        {
            string myKeyWord = string.Empty;
            string col       = TStock.ColumnNames.StockDesc2;

            if (sender == txt_SearchById)
            {
                if (!txt_SearchById.Text.Equals("<Cari Berdasar No Rangka>"))
                {
                    myKeyWord = txt_SearchById.Text.Trim();
                }
                col = TStock.ColumnNames.StockDesc2;
            }
            else if (sender == txt_SearchByName)
            {
                if (!txt_SearchByName.Text.Equals("<Cari Berdasar No Mesin>"))
                {
                    myKeyWord = txt_SearchByName.Text.Trim();
                }
                col = TStock.ColumnNames.StockDesc3;
            }
            //bindingSource_Search.Clear();

            NHibernate.Expression.ICriterion[] expArrays = new NHibernate.Expression.ICriterion[5];
            expArrays[0] = NHibernate.Expression.Expression.Eq(TStock.ColumnNames.ItemId, cb_ItemId.SelectedValue.ToString());
            expArrays[1] = NHibernate.Expression.Expression.InsensitiveLike(col, myKeyWord, NHibernate.Expression.MatchMode.Anywhere);
            expArrays[2] = NHibernate.Expression.Expression.Eq(TStock.ColumnNames.GudangId, GudangId);
            if (!string.IsNullOrEmpty(LocationId))
            {
                expArrays[3] = NHibernate.Expression.Expression.Eq(TStock.ColumnNames.LocatonId, LocationId);
            }
            expArrays[4] = NHibernate.Expression.Expression.Eq(TStock.ColumnNames.StockIsAvailable, true);

            IList     listSearch = DataMaster.GetList(typeof(TStock), expArrays, null);
            TStock    stok;
            MColour   color;
            MItem     item;
            DataTable dt = new DataTable();
            DataRow   dr;

            dt.Columns.Add(TStock.ColumnNames.StockId);
            dt.Columns.Add(TStock.ColumnNames.ItemId);
            dt.Columns.Add(TStock.ColumnNames.StockDesc1);
            dt.Columns.Add(TStock.ColumnNames.StockDesc2);
            dt.Columns.Add(TStock.ColumnNames.StockDesc3);

            for (int i = 0; i < listSearch.Count; i++)
            {
                stok  = listSearch[i] as TStock;
                dr    = dt.NewRow();
                dr[0] = stok.StockId;

                //nama item
                item = DataMaster.GetObjectByProperty(typeof(MItem), MItem.ColumnNames.ItemId, stok.ItemId) as MItem;
                if (item == null)
                {
                    item = new MItem();
                }
                dr[1] = item.ItemName;
                //nama warna
                color = DataMaster.GetObjectByProperty(typeof(MColour), MColour.ColumnNames.ColourId, stok.StockDesc1) as MColour;
                if (color == null)
                {
                    color = new MColour();
                }
                dr[2] = color.ColourDesc;
                dr[3] = stok.StockDesc2;
                dr[4] = stok.StockDesc3;
                dt.Rows.Add(dr);
            }

            bindingSource_Search.DataSource = dt;
            //if (listSearch.Count > 0)
            //    bindingSource_Search.DataSource = listSearch;
        }
コード例 #16
0
        public void BindReport()
        {
            if (transactionByComboBox.SelectedValue != null)
            {
                DataId = transactionByComboBox.SelectedValue.ToString();
            }

            if (Param == ParameterView.Currency)
            {
                DataId = transactionByComboBox.SelectedItem.ToString();
            }

            title = "Laporan";
            reportViewer1.Reset();

            switch (rep)
            {
            case ListOfReports.MItem:
                reportViewer1.LocalReport.ReportEmbeddedResource = "Inventori.Contractor.Forms.Reports.ReportMItem.rdlc";
                FillVItemDetailDataSource();
                title = "Daftar Item";
                break;

            case ListOfReports.MGroup:
                reportViewer1.LocalReport.ReportEmbeddedResource = "Inventori.Contractor.Forms.Reports.ReportSubItem.rdlc";
                FillMGroupDataSource();
                title = "Daftar Golongan Item";
                break;

            case ListOfReports.MSupplier:
                reportViewer1.LocalReport.ReportEmbeddedResource = "Inventori.Contractor.Forms.Reports.ReportMSupplier.rdlc";
                FillVSupplierAccountDataSource();
                title = "Daftar Supplier";
                break;

            case ListOfReports.MEmployee:
                reportViewer1.LocalReport.ReportEmbeddedResource = "Inventori.Contractor.Forms.Reports.ReportMEmployee.rdlc";
                FillMEmployeeDataSource();
                title = "Daftar Karyawan";
                break;

            case ListOfReports.ReportTransactionTotalByItem:
                reportViewer1.LocalReport.ReportEmbeddedResource = "Inventori.Contractor.Forms.Reports.ReportTransactionTotalByItem.rdlc";
                FillTransactionTotalSource(Trans.ToString(), dt_From.Value, dt_To.Value, ReportBy.Item, DataId);
                title = "Laporan Transaksi Per Item";
                break;

            case ListOfReports.TransactionDetail:
                decimal transactionId = Convert.ToDecimal(DataId);
                reportViewer1.LocalReport.ReportEmbeddedResource = "Inventori.Contractor.Forms.Reports.ReportTransactionDetail.rdlc";
                FillTransactionDetailSource(transactionId);
                title = "Laporan Detail Transaksi";
                break;

            case ListOfReports.UtangDetail:
                string suppId     = DataId;
                string currencyid = DataId2;
                reportViewer1.LocalReport.ReportEmbeddedResource = "Inventori.Contractor.Forms.Reports.ReportUtangDetail.rdlc";
                FillTransactionSource(suppId, currencyid);
                FillGiroSource(suppId, currencyid);
                title = "Laporan Utang";
                break;

            case ListOfReports.ReportPODetailForPrint:
                transactionId = Convert.ToDecimal(DataId);
                reportViewer1.LocalReport.ReportEmbeddedResource = "Inventori.Contractor.Forms.Reports.ReportPODetailForPrint.rdlc";
                TTransaction tr = (TTransaction)DataMaster.GetObjectByProperty(typeof(TTransaction), TTransaction.ColumnNames.TransactionId, transactionId);
                FillTransactionDetailSource(transactionId);
                FillMSupplierDataSource(tr.TransactionBy);
                title = "Laporan Detail PO";
                break;

            case ListOfReports.ReportTransactionTotalByPIC:
                reportViewer1.LocalReport.ReportEmbeddedResource = "Inventori.Contractor.Forms.Reports.ReportTransactionTotalByPIC.rdlc";
                FillTransactionTotalSource(Trans.ToString(), dt_From.Value, dt_To.Value, ReportBy.PIC, DataId);
                title = "Laporan Transaksi";
                break;

            case ListOfReports.ReportGiro:
                reportViewer1.LocalReport.ReportEmbeddedResource = "Inventori.Contractor.Forms.Reports.ReportGiro.rdlc";
                FillGiroSource(GiroGroup.ToString(), DataId);
                title = "Laporan Giro";
                break;

            case ListOfReports.ReportUsageTotalByAlat:
                reportViewer1.LocalReport.ReportEmbeddedResource = "Inventori.Contractor.Forms.Reports.ReportUsageTotalByAlat.rdlc";

                FillTransactionTotalSource(Trans.ToString(), dt_From.Value, dt_To.Value, ReportBy.Item, DataId);
                title = "Laporan Pemakaian Spare Parts Per Alat";
                break;

            case ListOfReports.ReportTransactionPerMonth:
                // splitContainer1.Panel1Collapsed = false;
                reportViewer1.LocalReport.ReportEmbeddedResource = "Inventori.Contractor.Forms.Reports.ReportTransactionPerMonth.rdlc";
                if (transactionByComboBox.SelectedValue != null)
                {
                    FillVTransactionSource(Trans.ToString(), DataId);
                }
                title = "Laporan Transaksi Per Bulan";
                break;

            case ListOfReports.ReportPOTotalByItem:
                reportViewer1.LocalReport.ReportEmbeddedResource = "Inventori.Contractor.Forms.Reports.ReportPOTotalByItem.rdlc";
                FillTransactionTotalSource(Trans.ToString(), dt_From.Value, dt_To.Value, ReportBy.Item, DataId);
                title = "Laporan Transaksi Per Item";
                break;

            case ListOfReports.ReportPOTotalByPIC:
                reportViewer1.LocalReport.ReportEmbeddedResource = "Inventori.Contractor.Forms.Reports.ReportPOTotalByPIC.rdlc";
                FillTransactionTotalSource(Trans.ToString(), dt_From.Value, dt_To.Value, ReportBy.PIC, DataId);
                title = "Laporan Transaksi";
                break;

            case ListOfReports.ReportUserLog:
                reportViewer1.LocalReport.ReportEmbeddedResource = "Inventori.Contractor.Forms.Reports.ReportUserLog.rdlc";
                FillUserLogSource(dt_From.Value, dt_To.Value, DataId);
                title = "Laporan Histori Pengguna";
                break;

            case ListOfReports.ReportListTransaction:
                reportViewer1.LocalReport.ReportEmbeddedResource = "Inventori.Contractor.Forms.Reports.ReportListTransaction.rdlc";
                FillTransactionTotalSource(Trans.ToString(), dt_From.Value, dt_To.Value, ReportBy.PIC, DataId);
                if (Trans == ListOfTransaction.Purchase)
                {
                    title = "Laporan List Pembelian";
                }
                else if (Trans == ListOfTransaction.PurchaseOrder)
                {
                    title = "Laporan List Order Pembelian";
                }
                break;

            case ListOfReports.ReportTagihan:
                reportViewer1.LocalReport.ReportEmbeddedResource = "Inventori.Contractor.Forms.Reports.ReportTagihan.rdlc";
                //FillVTransactionWithBankAccSource(Trans.ToString(), dt_From.Value, dt_To.Value, ReportBy.PIC, DataId, true);
                FillVTransactionDetailWithBankAccSource(Trans.ToString(), dt_From.Value, dt_To.Value, ReportBy.PIC, DataId, true);
                button_Reset.Visible = true;

                //object[] transBy = new object[checkedListBox_Parameter.CheckedItems.Count];
                //string supp;
                //for (int i = 0; i < checkedListBox_Parameter.CheckedItems.Count; i++)
                //{
                //    supp = checkedListBox_Parameter.CheckedItems[i].ToString();
                //    supp = supp.Substring(0, supp.IndexOf(" ("));
                //    transBy[i] = supp;
                //}

                //FillVTransactionWithBankAccSource(Trans.ToString(), dt_From.Value, dt_To.Value, transBy);
                title = "Laporan Tagihan";
                break;

            default:
                break;
            }

            reportViewer1.LocalReport.SubreportProcessing += new Microsoft.Reporting.WinForms.SubreportProcessingEventHandler(LocalReport_SubreportProcessing);

            this.reportViewer1.RefreshReport();

            this.Text    = title;
            this.TabText = title;
        }
コード例 #17
0
        private void buttonOK_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Anda yakin melakukan tutup hari?", "Konfirmasi tutup hari", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
            {
                return;
            }

            pb_Loading.Visible  = true;
            lbl_Loading.Visible = true;

            pb_Loading.Maximum = 5;
            pb_Loading.Value   = 0;
            this.Refresh();

            DateTime from = dt_ClosingFrom.Value;
            DateTime to   = dt_ClosingTo.Value;

            IList              listEmployee = DataMaster.GetAll(typeof(MEmployee));
            MEmployee          emp;
            IList              listTrans;
            TTransaction       trans;
            IList              listDet;
            TTransactionDetail transDet;
            TRekapTransaction  rekapTrans;
            TRekapCommission   rekapCom;

            decimal          refereePrice = 0;
            string           billiardItem = "Rental Meja";
            TBilliardSetting bilSet       = (TBilliardSetting)DataMaster.GetObjectByProperty(typeof(TBilliardSetting), TBilliardSetting.ColumnNames.SettingId, AppCode.AssemblyProduct);

            if (bilSet == null)
            {
                MessageBox.Show("Setting untuk menghitung komisi wasit tidak terdaftar, \n Hubungi supervisor anda untuk konfigurasi sistem. \n Atau klik menu Tools - Konfigurasi Program", "Konfirmasi tutup hari", MessageBoxButtons.OK);
                return;
            }
            else
            {
                if (bilSet.RefereeBonus == 0)
                {
                    MessageBox.Show("Bonus wasit 0, \n Hubungi supervisor anda untuk konfigurasi sistem. \n Atau klik menu Tools - Konfigurasi Program", "Konfirmasi tutup hari", MessageBoxButtons.OK);
                    return;
                }
                else
                {
                    refereePrice = bilSet.RefereeBonus;
                }
            }


            decimal totSales         = 0;
            decimal totSalesVIP      = 0;
            decimal totReturSales    = 0;
            decimal totReturSalesVIP = 0;
            decimal totPurchase      = 0;
            decimal totReturPurchase = 0;
            decimal totCorrection    = 0;
            decimal q = 0;

            decimal totDuration;
            decimal totBonus;


            pb_Loading.Value = 1;

            //looping for available employee
            for (int i = 0; i < listEmployee.Count; i++)
            {
                emp       = (MEmployee)listEmployee[i];
                listTrans = DataMaster.GetListBetweenEqValue(typeof(TTransaction), TTransaction.ColumnNames.TransactionDate, from, to, TTransaction.ColumnNames.EmployeeId, emp.EmployeeId);
                if (listTrans.Count > 0)
                {
                    totDuration = 0;
                    totBonus    = 0;

                    //looping for list transaction
                    for (int j = 0; j < listTrans.Count; j++)
                    {
                        trans = (TTransaction)listTrans[j];

                        //searching transaction detail for billiard item
                        listDet = DataMaster.GetListLikeEq(typeof(TTransactionDetail), TTransactionDetail.ColumnNames.TransactionId, trans.TransactionId, TTransactionDetail.ColumnNames.ItemId, billiardItem + "%");

                        if (listDet.Count > 0)
                        {
                            transDet = (TTransactionDetail)listDet[0];

                            if (transDet != null)
                            {
                                totDuration += transDet.Quantity;
                                totBonus    += transDet.Quantity * refereePrice;
                            }
                        }
                    }
                    totBonus = Math.Floor(totBonus / bilSet.FullfillPrice) * bilSet.FullfillPrice;

                    rekapCom                 = new TRekapCommission();
                    rekapCom.EmployeeId      = emp.EmployeeId;
                    rekapCom.RefereePrice    = refereePrice;
                    rekapCom.RefereePriceVip = refereePrice;

                    rekapCom.RekapBonus    = totBonus;
                    rekapCom.RekapDateFrom = from;
                    rekapCom.RekapDateTo   = to;

                    //duration in minutes
                    rekapCom.RekapTotalDuration = totDuration * 60;
                    rekapCom.ModifiedBy         = lbl_UserName.Text;
                    rekapCom.ModifiedDate       = DateTime.Now;
                    DataMaster.SavePersistence(rekapCom);
                }
            }

            //trans does not have referee
            listTrans = DataMaster.GetListBetweenEqValue(typeof(TTransaction), TTransaction.ColumnNames.TransactionDate, from, to, TTransaction.ColumnNames.EmployeeId, string.Empty);
            if (listTrans.Count > 0)
            {
                totDuration = 0;
                totBonus    = 0;

                //looping for list transaction
                for (int j = 0; j < listTrans.Count; j++)
                {
                    trans = (TTransaction)listTrans[j];

                    //searching transaction detail for billiard item
                    listDet = DataMaster.GetListLikeEq(typeof(TTransactionDetail), TTransactionDetail.ColumnNames.TransactionId, trans.TransactionId, TTransactionDetail.ColumnNames.ItemId, billiardItem + "%");

                    if (listDet.Count > 0)
                    {
                        transDet = (TTransactionDetail)listDet[0];
                        if (transDet != null)
                        {
                            totDuration += transDet.Quantity;
                            totBonus    += transDet.Quantity * refereePrice;
                        }
                    }
                }
                totBonus = Math.Floor(totBonus / bilSet.FullfillPrice) * bilSet.FullfillPrice;

                rekapCom                 = new TRekapCommission();
                rekapCom.EmployeeId      = string.Empty;
                rekapCom.RefereePrice    = refereePrice;
                rekapCom.RefereePriceVip = refereePrice;

                rekapCom.RekapBonus    = totBonus;
                rekapCom.RekapDateFrom = from;
                rekapCom.RekapDateTo   = to;
                //duration in minutes
                rekapCom.RekapTotalDuration = totDuration * 60;
                rekapCom.ModifiedBy         = lbl_UserName.Text;
                rekapCom.ModifiedDate       = DateTime.Now;
                DataMaster.SavePersistence(rekapCom);
            }


            pb_Loading.Value = 3;
            //sum transaction grand total by date
            listTrans = DataMaster.GetListBetweenValue(typeof(TTransaction), TTransaction.ColumnNames.TransactionDate, from, to);

            for (int j = 0; j < listTrans.Count; j++)
            {
                trans = (TTransaction)listTrans[j];

                if (trans.TransactionStatus.Equals(ListOfTransaction.Sales.ToString()))
                {
                    totSales += trans.TransactionGrandTotal;
                }
                else if (trans.TransactionStatus.Equals(ListOfTransaction.SalesVIP.ToString()))
                {
                    totSalesVIP += trans.TransactionGrandTotal;
                }
                else if (trans.TransactionStatus.Equals(ListOfTransaction.ReturSales.ToString()))
                {
                    totReturSales += trans.TransactionGrandTotal;
                }
                else if (trans.TransactionStatus.Equals(ListOfTransaction.ReturSalesVIP.ToString()))
                {
                    totReturSalesVIP += trans.TransactionGrandTotal;
                }
                else if (trans.TransactionStatus.Equals(ListOfTransaction.Purchase.ToString()))
                {
                    totPurchase += trans.TransactionGrandTotal;
                }
                else if (trans.TransactionStatus.Equals(ListOfTransaction.ReturPurchase.ToString()))
                {
                    totReturPurchase += trans.TransactionGrandTotal;
                }
                else if (trans.TransactionStatus.Equals(ListOfTransaction.Correction.ToString()))
                {
                    listDet = DataMaster.GetListEq(typeof(TTransactionDetail), TTransactionDetail.ColumnNames.TransactionId, trans.TransactionId);

                    for (int k = 0; k < listDet.Count; k++)
                    {
                        transDet = (TTransactionDetail)listDet[k];
                        q        = transDet.Quantity;
                        if (transDet.Quantity < 0)
                        {
                            q = transDet.Quantity * -1;
                        }
                        totCorrection += q;
                    }
                }
            }

            pb_Loading.Value              = 4;
            rekapTrans                    = new TRekapTransaction();
            rekapTrans.RekapDateFrom      = from;
            rekapTrans.RekapDateTo        = to;
            rekapTrans.TotalCorrection    = totCorrection;
            rekapTrans.TotalPurchase      = totPurchase;
            rekapTrans.TotalReturPurchase = totReturPurchase;
            rekapTrans.TotalReturSales    = totReturSales;
            rekapTrans.TotalReturSalesVip = totReturSalesVIP;
            rekapTrans.TotalSales         = totSales;
            rekapTrans.TotalSalesVip      = totSalesVIP;
            rekapTrans.ModifiedBy         = lbl_UserName.Text;
            rekapTrans.ModifiedDate       = DateTime.Now;
            DataMaster.SavePersistence(rekapTrans);


            pb_Loading.Value = 5;

            pb_Loading.Visible  = false;
            lbl_Loading.Visible = false;
            buttonOK.Enabled    = false;

            FormViewReport f_ViewReport = new FormViewReport();

            f_ViewReport.lbl_TempReport.Text = ListOfReports.ReportListTransaction.ToString();
            f_ViewReport.lbl_Param1.Text     = ListOfTransaction.Sales.ToString();
            f_ViewReport.lbl_Param2.Text     = dt_ClosingFrom.Value.ToString();
            f_ViewReport.lbl_Param3.Text     = dt_ClosingTo.Value.ToString();

            f_ViewReport.StartPosition = FormStartPosition.WindowsDefaultLocation;
            f_ViewReport.WindowState   = FormWindowState.Maximized;
            f_ViewReport.Show();
        }
コード例 #18
0
        private void FormTransaction_Load(object sender, EventArgs e)
        {
            //set numeric updown

            ModuleControlSettings.SetNumericUpDown(num_Quantity);
            ModuleControlSettings.SetNumericUpDown(num_Jumlah, true);
            ModuleControlSettings.SetNumericUpDown(num_Disc);
            ModuleControlSettings.SetNumericUpDown(num_Total, true);
            ModuleControlSettings.SetNumericUpDown(num_Tax);
            ModuleControlSettings.SetNumericUpDown(num_TaxValue);
            ModuleControlSettings.SetNumericUpDown(num_GrandTotal, true);
            ModuleControlSettings.SetNumericUpDown(num_Pay);

            ModuleControlSettings.SetNumericUpDown(num_Back, true);
            num_Back.Minimum = decimal.MinValue;


            for (int i = 0; i < 7; i++)
            {
                grid_Trans.Columns.Add(i.ToString(), i.ToString());
            }

            // Mengatur lebar kolom
            grid_Trans.Columns[0].Width = 192 - 1;
            grid_Trans.Columns[1].Width = 223;
            grid_Trans.Columns[2].Width = 65;
            grid_Trans.Columns[3].Width = 73 - 1;
            grid_Trans.Columns[4].Width = 101 - 1;
            grid_Trans.Columns[5].Width = 60 - 1;
            grid_Trans.Columns[6].Width = 89;

            grid_Trans.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
            grid_Trans.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;

            ModuleControlSettings.SetDateTimePicker(dt_TransactionDate);
            dt_TransactionDate.Value = DateTime.Now;
            txt_TransactionId.Text   = DateTime.Now.ToFileTimeUtc().ToString();

            MSetting set = (MSetting)DataMaster.GetObjectByProperty(typeof(MSetting), MSetting.ColumnNames.SettingId, AppCode.AssemblyProduct);

            if (set != null)
            {
                lbl_ShopName.Text    = set.CompanyName;
                lbl_ShopAddress.Text = set.CompanyAddress + " " + set.CompanyCity;
                lbl_ShopTelp.Text    = "Telp : " + set.CompanyTelp;
            }
            //set location shop header
            float shopWidth = (lbl_ShopName.Text.Length * (lbl_ShopName.Font.Size - 2));
            float xShop     = (groupBox5.Width / 2) - (shopWidth / 2) + groupBox5.Location.X;

            lbl_ShopName.Location = new Point(Convert.ToInt32(xShop), lbl_ShopName.Location.Y);

            shopWidth = (lbl_ShopAddress.Text.Length * (lbl_ShopAddress.Font.Size - 2));
            xShop     = (groupBox5.Width / 2) - (shopWidth / 2) + groupBox5.Location.X;
            lbl_ShopAddress.Location = new Point(Convert.ToInt32(xShop), lbl_ShopAddress.Location.Y);

            shopWidth             = (lbl_ShopTelp.Text.Length * (lbl_ShopTelp.Font.Size - 2));
            xShop                 = (groupBox5.Width / 2) - (shopWidth / 2) + groupBox5.Location.X;
            lbl_ShopTelp.Location = new Point(Convert.ToInt32(xShop), lbl_ShopTelp.Location.Y);

            SetInitialSettings();
            detailControl_KeyDown(null, null);

            //show tunai group box
            if (!(lbl_TempTransaction.Text.Equals(ListOfTransaction.Sales.ToString()) || lbl_TempTransaction.Text.Equals(ListOfTransaction.SalesVIP.ToString())))
            {
                lbl_Pay.Visible  = false;
                num_Pay.Visible  = false;
                lbl_Back.Visible = false;
                num_Back.Visible = false;
            }

            if (lbl_TempTransaction.Text.Equals(ListOfTransaction.Sales.ToString()) || lbl_TempTransaction.Text.Equals(ListOfTransaction.ReturSales.ToString()) || lbl_TempTransaction.Text.Equals(ListOfTransaction.SalesVIP.ToString()) || lbl_TempTransaction.Text.Equals(ListOfTransaction.ReturSalesVIP.ToString()))
            {
                lbl_Customer.Text = "Pelanggan :";
                if (lbl_TempTransaction.Text.Equals(ListOfTransaction.Sales.ToString()) || lbl_TempTransaction.Text.Equals(ListOfTransaction.SalesVIP.ToString()))
                {
                    ModuleControlSettings.SetNumericUpDown(num_Price, true);
                }
            }
            else if (lbl_TempTransaction.Text.Equals(ListOfTransaction.Correction.ToString()))
            {
                SetFormToCorrection();
            }
            else
            {
                lbl_Customer.Text = "Supplier :";
            }

            PictureBox searchPic = new PictureBox();

            ModuleControlSettings.SetSearchPictureBox(txt_CustId, ListOfSearchWindow.SearchCustomer.ToString(), searchPic);
            searchPic.Click += new EventHandler(searchPicCustomer_Click);
            txt_CustId.Controls.Add(searchPic);

            searchPic = new PictureBox();
            ModuleControlSettings.SetSearchPictureBox(txt_ItemId, ListOfSearchWindow.SearchItem.ToString(), searchPic);
            searchPic.Click += new EventHandler(searchPicItem_Click);
            txt_ItemId.Controls.Add(searchPic);

            string j = "Penjualan";

            if (lbl_TempTransaction.Text.Equals(ListOfTransaction.Sales.ToString()) || lbl_TempTransaction.Text.Equals(ListOfTransaction.SalesVIP.ToString()))
            {
                j = "Penjualan";
            }
            else if (lbl_TempTransaction.Text.Equals(ListOfTransaction.ReturSales.ToString()) || lbl_TempTransaction.Text.Equals(ListOfTransaction.ReturSalesVIP.ToString()))
            {
                j = "Retur Penjualan";
            }
            else if (lbl_TempTransaction.Text.Equals(ListOfTransaction.Purchase.ToString()))
            {
                j = "Pembelian";
            }
            else if (lbl_TempTransaction.Text.Equals(ListOfTransaction.ReturPurchase.ToString()))
            {
                j = "Retur Pembelian";
            }
            else if (lbl_TempTransaction.Text.Equals(ListOfTransaction.Correction.ToString()))
            {
                j = "Penyesuaian";
            }

            this.TabText = j;
            this.Text    = j;

            //fill suggest textbox
            ModuleControlSettings.FillItemSuggestSource(txt_ItemId);
            if (lbl_TempTransaction.Text.Equals(ListOfTransaction.Sales.ToString()) || lbl_TempTransaction.Text.Equals(ListOfTransaction.ReturSales.ToString()) || lbl_TempTransaction.Text.Equals(ListOfTransaction.SalesVIP.ToString()) || lbl_TempTransaction.Text.Equals(ListOfTransaction.ReturSalesVIP.ToString()))
            {
                ModuleControlSettings.SetCustomerTextBoxSuggest(txt_CustId);
            }
            else
            {
                ModuleControlSettings.SetSupplierTextBoxSuggest(txt_CustId);
            }
        }
コード例 #19
0
        private void FillVItemDetail()
        {
            bs = new BindingSource();
            IList          listItemDetail = new List <VItemDetail>();
            IList          listItem       = DataMaster.GetAll(typeof(MItem));
            MItem          item;
            IList          listGudang = DataMaster.GetAll(typeof(MGudang));
            MGudang        gud;
            ItemGudangStok stok;
            VItemDetail    itemDetail;
            MGroup         group;
            MItemType      tipe;

            for (int i = 0; i < listItem.Count; i++)
            {
                item  = (MItem)listItem[i];
                group = (MGroup)DataMaster.GetObjectByProperty(typeof(MGroup), MGroup.ColumnNames.GroupId, item.GroupId);
                tipe  = (MItemType)DataMaster.GetObjectByProperty(typeof(MItemType), MItemType.ColumnNames.ItemTypeId, item.ItemTypeId);
                for (int j = 0; j < listGudang.Count; j++)
                {
                    gud  = (MGudang)listGudang[j];
                    stok = (ItemGudangStok)DataMaster.GetObjectByProperty(typeof(ItemGudangStok), ItemGudangStok.ColumnNames.ItemId, item.ItemId, ItemGudangStok.ColumnNames.GudangId, gud.GudangId);

                    itemDetail = new VItemDetail();
                    itemDetail.DefaultGudangId = item.DefaultGudangId;
                    itemDetail.GroupId         = item.GroupId;
                    if (group != null)
                    {
                        itemDetail.GroupName = group.GroupName;
                    }

                    itemDetail.GudangId      = gud.GudangId;
                    itemDetail.GudangName    = gud.GudangName;
                    itemDetail.ItemCommision = item.ItemCommision;
                    itemDetail.ItemDesc      = item.ItemDesc;
                    itemDetail.ItemId        = item.ItemId;

                    if (stok != null)
                    {
                        itemDetail.ItemMaxStok  = stok.ItemMaxStok;
                        itemDetail.ItemMinStok  = stok.ItemMinStok;
                        itemDetail.ItemPosition = stok.ItemPosition;
                        itemDetail.ItemStok     = stok.ItemStok;
                    }

                    itemDetail.ItemName             = item.ItemName;
                    itemDetail.ItemPriceMax         = item.ItemPriceMax;
                    itemDetail.ItemPriceMaxVip      = item.ItemPriceMaxVip;
                    itemDetail.ItemPriceMin         = item.ItemPriceMin;
                    itemDetail.ItemPriceMinVip      = item.ItemPriceMinVip;
                    itemDetail.ItemPricePurchase    = item.ItemPricePurchase;
                    itemDetail.ItemPricePurchaseAvg = item.ItemPricePurchaseAvg;
                    itemDetail.ItemSatuan           = item.ItemSatuan;
                    itemDetail.ItemTypeId           = item.ItemTypeId;
                    if (tipe != null)
                    {
                        itemDetail.ItemTypeName = tipe.ItemTypeName;
                    }
                    itemDetail.ModifiedBy   = item.ModifiedBy;
                    itemDetail.ModifiedDate = item.ModifiedDate;
                    itemDetail.SupplierId   = item.SupplierId;
                    listItemDetail.Add(itemDetail);
                }
            }

            bs.DataSource = listItemDetail;

            //bs.DataSource = DataMaster.GetAll(typeof(VItemDetail));
            reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("Inventori_Data_VItemDetail", bs));
        }
コード例 #20
0
        private void buttonOK_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Anda yakin melakukan tutup periode?", "Konfirmasi tutup periode", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
            {
                return;
            }

            ModuleControlSettings.SaveLog(ListOfAction.Insert, dt_ClosingFrom.Value.ToLongDateString() + ";" + dt_ClosingTo.Value.ToLongDateString(), ListOfTable.TRekapTransaction, lbl_UserName.Text);

            pb_Loading.Visible  = true;
            lbl_Loading.Visible = true;

            pb_Loading.Maximum = 5;
            pb_Loading.Value   = 0;
            this.Refresh();

            DateTime from = dt_ClosingFrom.Value;
            DateTime to   = dt_ClosingTo.Value;

            IList              listTrans;
            TTransaction       trans;
            IList              listDet;
            TTransactionDetail transDet;
            TRekapTransaction  rekapTrans;

            decimal totSales         = 0;
            decimal totSalesVIP      = 0;
            decimal totReturSales    = 0;
            decimal totReturSalesVIP = 0;
            decimal totPurchase      = 0;
            decimal totReturPurchase = 0;
            decimal totCorrection    = 0;
            decimal q = 0;

            pb_Loading.Value = 1;

            //sum transaction grand total by date
            listTrans = DataMaster.GetListBetweenValue(typeof(TTransaction), TTransaction.ColumnNames.TransactionDate, from, to);

            for (int j = 0; j < listTrans.Count; j++)
            {
                trans = (TTransaction)listTrans[j];

                if (trans.TransactionStatus.Equals(ListOfTransaction.Sales.ToString()))
                {
                    totSales += trans.TransactionGrandTotal;
                }
                else if (trans.TransactionStatus.Equals(ListOfTransaction.SalesVIP.ToString()))
                {
                    totSalesVIP += trans.TransactionGrandTotal;
                }
                else if (trans.TransactionStatus.Equals(ListOfTransaction.ReturSales.ToString()))
                {
                    totReturSales += trans.TransactionGrandTotal;
                }
                else if (trans.TransactionStatus.Equals(ListOfTransaction.ReturSalesVIP.ToString()))
                {
                    totReturSalesVIP += trans.TransactionGrandTotal;
                }
                else if (trans.TransactionStatus.Equals(ListOfTransaction.Purchase.ToString()))
                {
                    totPurchase += trans.TransactionGrandTotal;
                }
                else if (trans.TransactionStatus.Equals(ListOfTransaction.ReturPurchase.ToString()))
                {
                    totReturPurchase += trans.TransactionGrandTotal;
                }
                else if (trans.TransactionStatus.Equals(ListOfTransaction.Correction.ToString()))
                {
                    listDet = DataMaster.GetListEq(typeof(TTransactionDetail), TTransactionDetail.ColumnNames.TransactionId, trans.TransactionId);

                    for (int k = 0; k < listDet.Count; k++)
                    {
                        transDet = (TTransactionDetail)listDet[k];
                        q        = transDet.Quantity;
                        if (transDet.Quantity < 0)
                        {
                            q = transDet.Quantity * -1;
                        }
                        totCorrection += q;
                    }
                }
            }

            rekapTrans = new TRekapTransaction();
            rekapTrans.RekapDateFrom      = from;
            rekapTrans.RekapDateTo        = to;
            rekapTrans.TotalCorrection    = totCorrection;
            rekapTrans.TotalPurchase      = totPurchase;
            rekapTrans.TotalReturPurchase = totReturPurchase;
            rekapTrans.TotalReturSales    = totReturSales;
            rekapTrans.TotalReturSalesVip = totReturSalesVIP;
            rekapTrans.TotalSales         = totSales;
            rekapTrans.TotalSalesVip      = totSalesVIP;
            rekapTrans.ModifiedBy         = lbl_UserName.Text;
            rekapTrans.ModifiedDate       = DateTime.Now;
            DataMaster.SavePersistence(rekapTrans);

            pb_Loading.Value = 4;
            ////delete before transaction
            //listTrans = DataMaster.GetListLessThan(typeof(TTransaction), TTransaction.ColumnNames.TransactionDate, from);
            //for (int j = 0; j < listTrans.Count; j++)
            //{
            //    trans = (TTransaction)listTrans[j];
            //    DataMaster.Delete(trans);

            //    listDet = DataMaster.GetListEq(typeof(TTransactionDetail), TTransactionDetail.ColumnNames.TransactionId, trans.TransactionId);

            //    for (int k = 0; k < listDet.Count; k++)
            //    {
            //        transDet = (TTransactionDetail)listDet[k];
            //        DataMaster.Delete(transDet);
            //    }
            //}

            pb_Loading.Value = 5;

            pb_Loading.Visible = false;
            //lbl_Loading.Visible = false;

            buttonOK.Enabled = false;
            lbl_Loading.Text = "Tutup periode berhasil dilakukan.";

            try
            {
                System.Threading.Thread.Sleep(2000);
            }
            catch (Exception)
            {
            }

            f_ViewReport = new FormViewReport();

            f_ViewReport.lbl_TempReport.Text = ListOfReports.ReportTransactionTotal.ToString();
            // f_ViewReport.lbl_Param1.Text = ListOfTransaction.Sales.ToString();
            f_ViewReport.lbl_Param2.Text = dt_ClosingFrom.Value.ToString();
            f_ViewReport.lbl_Param3.Text = dt_ClosingTo.Value.ToString();

            f_ViewReport.StartPosition = FormStartPosition.WindowsDefaultLocation;
            f_ViewReport.WindowState   = FormWindowState.Maximized;
            f_ViewReport.Show();

            f_ViewReport.reportViewer1.RefreshReport();

            //export to excel
            string       exportDir = Application.StartupPath;
            TCafeSetting cafeSet   = (TCafeSetting)DataMaster.GetObjectByProperty(typeof(TCafeSetting), TCafeSetting.ColumnNames.SettingId, AppCode.AssemblyProduct);

            if (cafeSet != null)
            {
                exportDir = cafeSet.ExportedDir;
            }

            string fileName = exportDir + "\\Cafe " + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";

            Warning[] warnings;
            string[]  streamids;
            string    mimeType;
            string    encoding;
            string    filenameExtension;

            byte[] bytes = f_ViewReport.reportViewer1.LocalReport.Render(
                "Excel", null, out mimeType, out encoding, out filenameExtension,
                out streamids, out warnings);

            using (FileStream fs = new FileStream(fileName, FileMode.Create))
            {
                fs.Write(bytes, 0, bytes.Length);
            }

            if (MessageBox.Show("Laporan berhasil diekspor ke \n " + fileName + "\n Buka file?", "Ekspor Laporan ke File Excel", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                //Excel.Application exc = new Excel.Application;
                //Excel.Workbook wb = exc.Workbooks.Open(
                //System.IO.File.OpenRead(fileName);
                try
                {
                    System.Diagnostics.Process.Start(fileName);
                }
                catch (Exception)
                {
                    MessageBox.Show("File hasil ekspor gagal dibuka. Silahkan buka secara manual di lokasi hasil ekspor laporan.",
                                    "Laporan", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
コード例 #21
0
        private bool ValidateClosing()
        {
            period = numericUpDown_Year.Value.ToString() + comboBox_Month.SelectedValue.ToString();

            TRekapSubAccount rekap = (TRekapSubAccount)DataMaster.GetObjectByProperty(typeof(TRekapSubAccount), TRekapSubAccount.ColumnNames.RekapSubAccountPeriode, period);

            if (rekap != null)
            {
                if (MessageBox.Show("Proses akhir bulan " + comboBox_Month.Text + " " + numericUpDown_Year.Value.ToString() + " sudah dilakukan. Anda yakin melanjutkan ?", AppCode.AssemblyProduct, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
                {
                    return(false);
                }
            }

            string today = DateTime.Today.Month.ToString();

            if (DateTime.Today.Month < 10)
            {
                today = decimal.Zero.ToString() + DateTime.Today.Month.ToString();
            }
            today = DateTime.Today.Year.ToString() + today;


            if (Convert.ToDecimal(today) <= Convert.ToDecimal(period))
            {
                if (MessageBox.Show("Proses akhir bulan hanya bisa dilakukan untuk periode bulan sebelumnya. Anda yakin melanjutkan ?", AppCode.AssemblyProduct, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
                {
                    return(false);
                }
            }

            IList    listAcc = DataMaster.GetAll(typeof(MAccount));
            MAccount acc;
            decimal  totDebet  = 0;
            decimal  totKredit = 0;

            for (int i = 0; i < listAcc.Count; i++)
            {
                acc = (MAccount)listAcc[i];
                if (acc.AccountStatus == ListOfJournalStatus.Debet.ToString())
                {
                    totDebet += acc.AccountSaldo;
                }
                else if (acc.AccountStatus == ListOfJournalStatus.Kredit.ToString())
                {
                    totKredit += acc.AccountSaldo;
                }
            }

            if (totKredit != totDebet)
            {
                decimal selisih = totDebet - totKredit;
                if (selisih < 0)
                {
                    selisih = selisih * -1;
                }

                MessageBox.Show("Proses akhir bulan belum dapat dilakukan, terjadi selisih sebesar " + ModuleControlSettings.NumericFormat(selisih, true), AppCode.AssemblyProduct, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            return(true);
        }
コード例 #22
0
        private void transactionReferenceFacturTextBox_Validating(object sender, CancelEventArgs e)
        {
            TTransaction tr = (TTransaction)DataMaster.GetObjectByProperty(typeof(TTransaction), TTransaction.ColumnNames.TransactionFactur, transactionReferenceFacturTextBox.Text);

            if (tr != null)
            {
                transactionReferenceIdTextBox.Text = tr.TransactionId.ToString();
                FillTransaction(tr);
                FillTransactionDetail(tr);
                button_Detail.Visible = true;

                RecreateBalloon();
                balloonHelp.Caption = "Detail Transaksi";
                balloonHelp.Content = "Klik disini untuk melihat detail transaksi";
                balloonHelp.ShowBalloon(button_Detail);
            }
            else
            {
                transactionReferenceIdTextBox.ResetText();
                button_Detail.Visible = false;
                //tTransactionDeliveryDetailDataGridView.DataSource = null;
            }
        }