private void init(StockProcType type, string filter, int pageRowCount, int pageIndex, int stockid, int productid, decimal quantity, UnitType unit, string comment
                   )
 {
     Name   = "STOCK_PROC";
     Params = new Dictionary <string, object>
     {
         { "@TYPE", (int)type },
         { "@FILTER", filter },
         { "@PAGEROWCOUNT", pageRowCount },
         { "@PAGEINDEX", pageIndex },
         { "@STOCKID", stockid },
         { "@UUID", productid },
         { "@QUANTITY", quantity },
         { "@UNIT", (int)unit },
         { "@COMMENT", comment }
     };
 }
        /// <summary>
        /// Use this constructor with StockProcType.Report
        /// </summary>
        /// <param name="type"></param>
        /// <param name="productid"></param>
        /// <param name="dummydata"></param>
        public StockProc(StockProcType type, int productid, string dummydata)
        {
            UnitType unitType = UnitType.adet;

            init(type, string.Empty, 0, 0, 0, productid, 0, unitType, string.Empty);
        }
        /// <summary>
        /// Use this constructor with StockProcType.GetAll
        /// </summary>
        /// <param name="type">Procedure process type</param>
        /// <param name="id">User ID who is performing this process</param>
        /// <param name="filterType">filter search type for get all</param>
        /// <param name="filter">searches in text fields and brings what contains this filter</param>
        /// <param name="pageIndex"></param>
        /// <param name="pageRowCount"></param>
        public StockProc(StockProcType type, string filter, int pageIndex, int pageRowCount)
        {
            UnitType unitType = UnitType.adet;

            init(type, filter, pageRowCount, pageIndex, 0, 0, 0, unitType, string.Empty);
        }
 /// <summary>
 /// Use this constructor with StockProcType.Modify
 /// </summary>
 /// <param name="type"></param>
 /// <param name="stockid"></param>
 /// <param name="productid"></param>
 /// <param name="quantity"></param>
 /// <param name="unit"></param>
 /// <param name="comment"></param>
 public StockProc(StockProcType type, int stockid, int productid, decimal quantity, UnitType unit, string comment)
 {
     init(type, string.Empty, 0, 0, stockid, productid, quantity, unit, comment);
 }
        /// <summary>
        /// Use this constructor with StockProcType.GetById || StockProcType.Delete
        /// </summary>
        /// <param name="type"></param>
        /// <param name="stockid"></param>
        public StockProc(StockProcType type, int stockid)
        {
            UnitType unitType = UnitType.adet;

            init(type, string.Empty, 0, 0, stockid, 0, 0, unitType, string.Empty);
        }