예제 #1
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;
 }
예제 #2
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;
 }
예제 #3
0
        private void FetchServerData()
        {
            tranids = string.Empty;
            progressPanel1.Visible = true;
            Application.DoEvents();
           _dsdownload.Clear();
           string cnstr = new SqlAsyncConnectionString(6, true);
       //  string _syncConstr = new SqlAsyncConnectionString(6, true);
           if (Utils.Company == "01" || Utils.Company == "00")
           {
               cnstr = Utils.ConnectionstringSync;//_constr = VIRETAILDAL.COMMON.Utils.Connectionstring;
           }
           var bl = new ItemDownLoadDataManager();
            try
            {
                string maxtran = new Blitemmove().GetMaxTranid();
               _negativestockmaster = bl.GetNegativeStock();

                bl.GetServerData(ref _ds, cnstr, maxtran);
                if (DoStartPusingData(true))
                {
                   ////////new RemoteSync().UpDateRemoteTransferMain(_ds.ITEMTRANSFERMAIN);
                   XtraMessageBox.Show("Down load finish", "POS", MessageBoxButtons.OK,MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.ToString());
            }
        }