Ejemplo n.º 1
0
 void DoReturn(DataRow  d,bool frmstock=false)
 {
     _isreturn = true;
    // var sprice = 0m;
     _validateoff = true;
     var dt = new DsInventory.STOCKMASTERDataTable();
     var dr = (DsInventory.STOCKMASTERRow)  dt.NewRow();
     dr.SPRICE =  decimal.Parse(d["SPRICE"].ToString());
     dr.ITEMNO = d["ITEMNO"].ToString();
     dr.BARCODE = d["BARCODE"].ToString();
     dr.DISC = 0;
     if (frmstock)
     {
         dr.QTY = int.Parse(d["QTY"].ToString());
         dr.DQNTY = int.Parse(d["QTY"].ToString());
         if (!string.IsNullOrEmpty(d["DISC"].ToString()))
         {
             if (decimal.Parse(d["DISC"].ToString()) > 0)
             {
                 dr.DISC = decimal.Parse(d["DISC"].ToString());
             }
         }
     }
     else
     {
         dr.DQNTY = 1;
         dr.QTY = 1;
     }
    // dr.INVRATE = sprice; // dr.SPRICE = sprice;
     
     dr.STOCKID = frmstock ? int.Parse(d["STOCKID"].ToString()) : 0;
     dr.CPRICE = !string.IsNullOrEmpty(d["CPRICE"].ToString()) ? decimal.Parse(d["CPRICE"].ToString()) : 0;
     dr.COMPANY = VIRETAILDAL.COMMON.Utils.Company;
     dt.Rows.Add(dr);
     AddMultipleItems(dt,d["ITEMNAME"].ToString());
     _isreturn = false;
 }
Ejemplo n.º 2
0
 bool CheckForMultiStock(string itemno,string itemname)
 {
     var bl = new BLSales();
     var drstock = new BLSales().GetStockItem(itemno, "S");
     var dprice = bl.GetDisctinctSprices(drstock);
     int cnt = dprice.Count();
     var stk = new DsInventory.STOCKMASTERDataTable();
        // var topRows = drstock.AsEnumerable().OrderBy(o => o.Field<int>("STOCKID")).Take(1).ToList().CopyToDataTable();
         DataTable topRows = drstock.Rows.Cast<DataRow>().Take(1).CopyToDataTable();
        // object[] topRows = drstock.Select( * ", "EXPDATE ASC ");
         DataRow dr = stk.NewRow();
         foreach (DataRow drs  in topRows.Rows) 
         {
             drs["DQNTY"] = 1;
             dr.ItemArray = drs.ItemArray;
         }
         stk.Rows.Add(dr);
         AddMultipleItems(stk, itemname);
         if (cnt > 1)
         {
             onePing();
             lblmutilpleprice.Visible = true;
             gridControl2.DataSource = drstock;
             
         }
         return cnt > 0;
 }