Example #1
0
        private void OpenFormSearchItem()
        {
            if (f_SearchItem != null)
            {
                if (!f_SearchItem.IsDisposed)
                {
                    f_SearchItem.WindowState = FormWindowState.Normal;
                    f_SearchItem.BringToFront();
                }
                else
                {
                    f_SearchItem = new FormSearchItem();
                }
            }
            else
            {
                f_SearchItem = new FormSearchItem();
            }

            f_SearchItem.ItemHasSelected += new EventHandler(f_SearchItem_ItemHasSelected);
            if (!trans.Equals(ListOfTransaction.Sales))
            {
                f_SearchItem.lbl_TempTransaction.Text = trans.ToString();
            }

            f_SearchItem.ShowInTaskbar = false;
            f_SearchItem.ShowDialog();
        }
Example #2
0
        private void SaveTransaction()
        {
            TTransaction t = new TTransaction();

            t.TransactionId     = transactionIdNumericUpDown.Value;
            t.TransactionStatus = trans.ToString();
            DataMaster.SavePersistence(t);
        }
Example #3
0
        public static string GenerateFacturNo(ListOfTransaction tr, string DeskNo)
        {
            DataMasterMgtServices DataMaster = new DataMasterMgtServices();
            MSetting   set   = (MSetting)DataMaster.GetObjectById(typeof(MSetting), AssemblyProduct);
            TReference refer = (TReference)DataMaster.GetObjectByProperty(typeof(TReference), TReference.ColumnNames.ReferenceType, tr.ToString());

            if (refer == null)
            {
                refer        = new TReference();
                refer.NextId = decimal.Zero.ToString();
            }

            string  facturNoTemplate = set.FacturNoFormat;
            decimal no  = Convert.ToDecimal(refer.NextId) + 1;
            int     len = set.FacturNoLength - no.ToString().Length;

            string factur = no.ToString();

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

            refer.NextId        = no.ToString();
            refer.ReferenceType = tr.ToString();
            DataMaster.SaveOrUpdate(refer);

            string tipeTrans = string.Empty;

            char[] charTransArray = tr.ToString().ToCharArray();
            char   charTrans;

            for (int i = 0; i < tr.ToString().Length; i++)
            {
                charTrans = charTransArray[i];
                if (char.IsUpper(tr.ToString(), i))
                {
                    tipeTrans += tr.ToString().Substring(i, 1);
                }
            }

            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("[Tipe]", tipeTrans));
        }
Example #4
0
        public static DataTable GetTransactionAveragePrice(ListOfTransaction trans, DateTime dateFrom, DateTime dateTo)
        {
            //ISession m_session = NHibernateHttpModule.CurrentSession;
            ////string queryStr = "SELECT AVG(DET.Price) ,DET.ItemId " +
            //string queryStr = "FROM TTransactionDetail DET, TTransaction TRANS " +
            // "WHERE DET.TransactionId = TRANS.TransactionId " +
            // "AND TRANS.TransactionStatus = :trans " +
            // "AND TRANS.TransactionDate BETWEEN :dateFrom AND :dateTo " +
            // "GROUP BY DET.ItemId";

            ////string queryStr = "SELECT DET.ItemId FROM TTransactionDetail DET";
            //IQuery query = m_session.CreateQuery(queryStr);
            //query.SetString("trans", trans.ToString());
            //query.SetDateTime("dateFrom", dateFrom);
            //query.SetDateTime("dateTo", dateTo);

            ISession      m_session = NHibernateHttpModule.CurrentSession;
            SqlConnection cn        = (SqlConnection)m_session.Connection;

            string q = @"SELECT DET.ITEM_ID as ItemId, AVG(DET.PRICE) as AvgPrice
                FROM T_TRANSACTION_DETAIL DET, T_TRANSACTION TRANS
                WHERE DET.TRANSACTION_ID = TRANS.TRANSACTION_ID 
                AND TRANS.TRANSACTION_STATUS = @trans
                AND TRANS.TRANSACTION_DATE BETWEEN @dateFrom AND @dateTo
                GROUP BY DET.ITEM_ID";

            SqlCommand cmd = new SqlCommand(q, cn);

            cmd.Parameters.Add(new SqlParameter("@trans", SqlDbType.VarChar));
            cmd.Parameters.Add(new SqlParameter("@dateFrom", SqlDbType.DateTime));
            cmd.Parameters.Add(new SqlParameter("@dateTo", SqlDbType.DateTime));

            cmd.Parameters["@trans"].Value    = trans.ToString();
            cmd.Parameters["@dateFrom"].Value = dateFrom;
            cmd.Parameters["@dateTo"].Value   = dateTo;

            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable      dt = new DataTable();

            da.Fill(dt);

            return(dt);
        }
Example #5
0
        public void BindData(object sender, EventArgs e)
        {
            string myKeyWord = "%" + txt_SearchById.Text.Trim() + "%";

            if (txt_SearchById.Text.Equals("<Cari Berdasar No Faktur>"))
            {
                myKeyWord = "%%";
            }

            bindingSource_Search.Clear();
            IList listSearch = null;

            if (trans_Type == ListOfTransaction.Sales)
            {
                listSearch = new List <TTransaction>();

                IList        listTemp = DataMaster.GetListBetweenEqLikeValue(typeof(TTransaction), TTransaction.ColumnNames.TransactionDate, dt_From.Value, dt_To.Value, TTransaction.ColumnNames.TransactionStatus, ListOfTransaction.Sales.ToString(), TTransaction.ColumnNames.TransactionFactur, myKeyWord);
                TTransaction trans;
                for (int i = 0; i < listTemp.Count; i++)
                {
                    trans = (TTransaction)listTemp[i];
                    listSearch.Add(trans);
                }

                listTemp = DataMaster.GetListBetweenEqLikeValue(typeof(TTransaction), TTransaction.ColumnNames.TransactionDate, dt_From.Value, dt_To.Value, TTransaction.ColumnNames.TransactionStatus, ListOfTransaction.SalesVIP.ToString(), TTransaction.ColumnNames.TransactionFactur, myKeyWord);
                for (int i = 0; i < listTemp.Count; i++)
                {
                    trans = (TTransaction)listTemp[i];
                    listSearch.Add(trans);
                }
            }
            else
            {
                listSearch = DataMaster.GetListBetweenEqLikeValue(typeof(TTransaction), TTransaction.ColumnNames.TransactionDate, dt_From.Value, dt_To.Value, TTransaction.ColumnNames.TransactionStatus, trans_Type.ToString(), TTransaction.ColumnNames.TransactionFactur, myKeyWord);
            }

            if (trans_Type == ListOfTransaction.SalesVIP || trans_Type == ListOfTransaction.Sales || trans_Type == ListOfTransaction.ReturSales || trans_Type == ListOfTransaction.ReturSalesVIP)
            {
                for (int i = 0; i < listSearch.Count; i++)
                {
                    TTransaction t = listSearch[i] as TTransaction;
                    t.TransactionByName = AppCode.GetCustomerName(t.TransactionBy, true);
                }
            }
            else
            {
                for (int i = 0; i < listSearch.Count; i++)
                {
                    TTransaction t = listSearch[i] as TTransaction;
                    t.TransactionByName = AppCode.GetSupplierName(t.TransactionBy);
                }
            }

            if (listSearch.Count > 0)
            {
                bindingSource_Search.DataSource = listSearch;
            }
        }
Example #6
0
 private void FillTTransactionDataSource(ListOfTransaction trans)
 {
     bs            = new BindingSource();
     bs.DataSource = DataMaster.GetListEq(typeof(TTransaction), TTransaction.ColumnNames.TransactionStatus, trans.ToString());
     reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("Inventori_Data_TTransaction", bs));
 }
        public static void SetTransactionTextBoxSuggest(TextBox txt, ListOfTransaction tr, string SupplierId)
        {
            txt.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            txt.AutoCompleteSource = AutoCompleteSource.CustomSource;
            txt.AutoCompleteCustomSource.Clear();

            DataMasterMgtServices DataMaster = new DataMasterMgtServices();
            IList        listTrans           = DataMaster.GetListEq(typeof(TTransaction), TTransaction.ColumnNames.TransactionStatus, tr.ToString(), TTransaction.ColumnNames.TransactionBy, SupplierId);
            TTransaction trans;

            for (int i = 0; i < listTrans.Count; i++)
            {
                trans = (TTransaction)listTrans[i];
                txt.AutoCompleteCustomSource.Add(trans.TransactionFactur);
            }
        }
Example #8
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("");
            }
        }