コード例 #1
0
ファイル: PoDataManager.cs プロジェクト: rehman922/VIRETAIL
 public DsPurchase.PODETAILDataTable GetPoDetailById(string pono)
  {
      var ta = new PODETAILTableAdapter { Connection = { ConnectionString = _constr } };
      var ds = new DsPurchase().PODETAIL;
      ta.FillBy(ds,pono);
      return ds;
  }
コード例 #2
0
ファイル: PoDataManager.cs プロジェクト: rehman922/VIRETAIL
 public DsPurchase.POMAINDataTable GetPoMastById(string pono)
 {
     var ta = new POMAINTableAdapter { Connection = { ConnectionString = _constr } };
     var ds = new DsPurchase().POMAIN;
     ta.FillBy(ds,pono);
     return ds;
 }
コード例 #3
0
 public DsPurchase.RETURNDETAILDataTable GetPurRetInvDetailsById(string pkid)
 {
     var ta = new RETURNDETAILTableAdapter {Connection = {ConnectionString = _constr}};
     var ds = new DsPurchase().RETURNDETAIL;
     ta.FillByRetid(ds, pkid);
     return ds;
 }
コード例 #4
0
 public DsPurchase.RETURNMASTDataTable GetPurRetInvMainById(string pkid)
 {
     var ta = new RETURNMASTTableAdapter {Connection = {ConnectionString = _constr}};
     var ds = new DsPurchase().RETURNMAST;
     ta.FillByRetid(ds, pkid);
     return ds;
 }
コード例 #5
0
        public string DoSave(DsPurchase.RETURNMASTRow drow, DsPurchase.RETURNDETAILDataTable returndetail)
        {
            var dm = new DataManager();
            string retval;
            SqlTransaction tran = null;
            var isnew = false;
            try
            {
                var cn = new SqlConnection(_constr);
                cn.Open();
                tran = cn.BeginTransaction(IsolationLevel.ReadUncommitted);
                var ds = new DsPurchase();
                var dsStock = new DsInventory();
                var dt = ds.RETURNMAST;
                var taPurMain = new RETURNMASTTableAdapter {Connection = {ConnectionString = _constr}};
                var taPurDetail = new RETURNDETAILTableAdapter();
     
    
                var taStockMaster = new STOCKMASTERTableAdapter {Connection = {ConnectionString = _constr}};
                var taapar = new LedgersTableAdapters.APARMAINTableAdapter();
                var taledger = new LedgersTableAdapters.LEDGERSTableAdapter();

                taStockMaster.Fill(dsStock.STOCKMASTER);

                taPurMain.Fill(ds.RETURNMAST);



                // Assaign Transaction
                taPurMain.AssignConnection(cn, tran);
                taPurDetail.AssignConnection(cn, tran);
                taStockMaster.AssignConnection(cn, tran);

                taapar.AssignConnection(cn, tran);
                taledger.AssignConnection(cn, tran);

                var dr = dt.FindByRETURNID(drow.RETURNID);
                if (dr != null)
                { dr.BeginEdit(); }
                else
                { dr = (DsPurchase.RETURNMASTRow)dt.NewRow(); }
                if (string.IsNullOrEmpty(drow.RETURNID))
                {
                    var autoid = dm.GetAutoId(2);
                    autoid++;
                    Utils.Retinvid = dm.CreateFormatedAutoNo(autoid);
                    dr.RETURNID = Utils.Retinvid;
                    dr.USERID = Utils.Userid;
                    dr.COMPANY = Utils.Company;
                    dr.TRANDATE = System.DateTime.Now;
                    isnew = true;
                }
                else
                {
                    Utils.Retinvid = drow.RETURNID;
                    dr.EDATE = DateTime.Now;
                    dr.EUSERID = Utils.Userid;
                }
                dr.SUPID = drow.SUPID;
                dr.SUPNAME = drow.SUPNAME;
                dr.INVDATE = drow.INVDATE;
                dr.INVNO = drow.INVNO;
                dr.SPDISCOUNT = drow.SPDISCOUNT;
                dr.WHID = drow.WHID;
                dr.ADJVALUE = drow.ADJVALUE;
                dr.NETVALUE = drow.NETVALUE;
                dr.HOLD = drow.HOLD;

                if (isnew)
                {
                    dt.Rows.Add(dr);
                    taPurMain.Update(dt);
                }
                else
                {
                    dr.EndEdit();
                    taPurMain.Update(dr);
                }
                foreach (DataRow purd in returndetail.Rows)
                {
                    if ((purd.RowState != DataRowState.Deleted))
                        purd["RETURNID"] = Utils.Retinvid;
                }
                taPurDetail.Update(returndetail);
                //STOCK
                if (!dr.HOLD)
                {
                   // Masters.StockMaster.UpdateQtyInStockDataSet(ref dsStock, returndetail, true);
                   // taStockMaster.Update(dsStock.STOCKMASTER);
                    Masters.StockMaster.UpdateQtyInStockDataSet(ref cn,ref tran, returndetail, true);
                //LEDGER
                    taapar.Insert("S", dr.SUPID, DateTime.Now.Date, dr.INVDATE, Utils.Retinvid, dr.INVNO, -dr.NETVALUE, 0, -dr.NETVALUE, Utils.Company, 2, Utils.Userid, 0);
                    taledger.Insert("S", dr.SUPID, DateTime.Now.Date, dr.INVDATE, Utils.Retinvid, dr.INVNO, dr.NETVALUE,0, 2, Utils.Company, Utils.Userid, "Purchase Retun");
                }
                dm.UpdateAutoNum(2);
                tran.Commit();
                retval = "1";
            }
            catch (Exception ex)
            {
                if (tran != null)
                    tran.Rollback();
                if (isnew)
                    Utils.Retinvid = string.Empty;
                retval = ex.ToString();
            }
            return retval;
        }
コード例 #6
0
ファイル: PurchaseOrder.cs プロジェクト: rehman922/VIRETAIL
 public void GeneratePOFrmPR(DsPurchase.PURCHASEREQUESTDataTable dt)
 {
    // LookupSupplier.EditValue = supno;
     foreach (DataRow dr in dt.Rows)
     {
         if (dr["INORDER"].ToString() == bool.TrueString)
         {
             LookupSupplier.EditValue = dr["SUPPLIERNO"].ToString();
             var blf = new BlItemMaster().FindItemByBarCode(dr["ITEMNO"].ToString());
             foreach (DataRow drt in blf.Rows)
             {
                 AddItemsToList("True", drt, int.Parse(dr["QTY"].ToString()));
             }
         }
     }
     ShowDialog();
 }
コード例 #7
0
ファイル: PoDataManager.cs プロジェクト: rehman922/VIRETAIL
 public DsPurchase.PURCHASEREQUESTDataTable GetPurchaseRequestList(string company=null,bool inpo=false)
 {
     var ds = new DsPurchase().PURCHASEREQUEST;
     var ta = new PURCHASEREQUESTTableAdapter { Connection = { ConnectionString = _constr } };
     if (!inpo)
     {
         if (company == null)
         {
             ta.Fill(ds);
         }
         else
         {
             ta.FillByComp(ds, company);
         }
     }
     if (inpo)
         ta.FillByNotInPO(ds);
     return ds;
 }
コード例 #8
0
ファイル: PoDataManager.cs プロジェクト: rehman922/VIRETAIL
 public string DoSave()
 {
     string retval = "0";
     SqlTransaction tran = null;
     try
     {
         var cn = new SqlConnection(_constr);
         cn.Open();
         tran = cn.BeginTransaction(IsolationLevel.ReadUncommitted);
         var ds = new DsPurchase();
         var dt = ds.PURCHASEREQUEST;
         var taPurMain = new  PURCHASEREQUESTTableAdapter();
         taPurMain.Connection.ConnectionString = _constr;
         taPurMain.Fill(dt);
         taPurMain.AssignConnection(cn,tran);
         taPurMain.Update(Purchaserequest);
         tran.Commit();
         retval = "1";
     }
     catch (Exception ex)
     {
         if (tran != null)
             tran.Rollback();
         retval = ex.ToString();
     }
     return retval;
 }
コード例 #9
0
 public DsPurchase.PurchaseAnalyseDataTable GetItemAnalyse(string itemno)
 {
     var ta = new PurchaseAnalyseTableAdapter {Connection = {ConnectionString = _constr}};
     var ds = new DsPurchase().PurchaseAnalyse;
     ta.Fill(ds, itemno);
     return ds;
 }
コード例 #10
0
 public DsPurchase.PURINVDETAILDataTable GetPurInvDetailsById(string pkid)
 {
     var ta = new PURINVDETAILTableAdapter {Connection = {ConnectionString = _constr}};
     var ds = new DsPurchase().PURINVDETAIL;
     ta.FillBypurid(ds, pkid);
     return ds;
 }
コード例 #11
0
 public DsPurchase.PURINVMAINDataTable GetPurInvoiceMainById(string pkid)
 {
     var ta = new PURINVMAINTableAdapter {Connection = {ConnectionString = _constr}};
     var ds = new DsPurchase().PURINVMAIN;
     ta.FillByPurid(ds, pkid);
     return ds;
 }
コード例 #12
0
        public string DoSave(DsPurchase.PURINVMAINRow drow, DsPurchase.PURINVDETAILDataTable purinvdetail,bool issale=false, string tostore = "")
        {
            var dm = new DataManager();
            string retval;
            SqlTransaction tran = null;
            var isnew = false;
            try
            {
                var cn = new SqlConnection(_constr);
                cn.Open();
                tran = cn.BeginTransaction(IsolationLevel.ReadUncommitted);
                var ds = new DsPurchase();
                var dt = ds.PURINVMAIN;

                var taPurMain = new PURINVMAINTableAdapter();
                var taPurDetail = new PURINVDETAILTableAdapter();
                var taStockMaster = new STOCKMASTERTableAdapter();

                var taPriceMaster = new DsMasterTableAdapters.PRICEMASTERTableAdapter();

                var taItemMaster = new DsMasterTableAdapters.ITEMMASTTableAdapter();

                var taapar = new LedgersTableAdapters.APARMAINTableAdapter();
                var taledger = new LedgersTableAdapters.LEDGERSTableAdapter();

                taPurMain.Connection.ConnectionString = _constr;

                taPurMain.FillByPurid(ds.PURINVMAIN, drow.PURINVID);

            //  taPurMain.Fill(ds.PURINVMAIN);
           //   Assaign Transaction

                taPurMain.AssignConnection(cn, tran);
                taPurDetail.AssignConnection(cn, tran);
                taStockMaster.AssignConnection(cn, tran);
                taPriceMaster.AssignConnection(cn, tran);

                taItemMaster.AssignConnection(cn, tran);
                taapar.AssignConnection(cn, tran);
                taledger.AssignConnection(cn, tran);

                var dr = dt.FindByPURINVID(drow.PURINVID);
                if (dr != null)
                { dr.BeginEdit(); }
                else
                { dr = (DsPurchase.PURINVMAINRow)dt.NewRow(); }
                if (string.IsNullOrEmpty(drow.PURINVID))
                {
                    var autoid = dm.GetAutoId(1);
                    autoid++;
                    Utils.Purinvid = dm.CreateFormatedAutoNo(autoid);
                    dr.PURINVID = Utils.Purinvid;
                    dr.USERID = Utils.Userid;
                    dr.COMPANY = Utils.Company;
                    dr.UDATE = DateTime.Now;
                    isnew = true;
                }
                else
                {
                    Utils.Purinvid = drow.PURINVID;
                    dr.EDATE = DateTime.Now;
                    dr.EUSERID = Utils.Userid;
                }
                dr.SUPID = drow.SUPID;
                dr.SUPNAME = drow.SUPNAME;
                dr.INVDATE = drow.INVDATE;
                dr.INVNO = drow.INVNO;
                dr.DUEDAYS = drow.DUEDAYS;
                dr.SPDISCOUNT = drow.SPDISCOUNT;
                dr.WHID = drow.WHID;
                dr.ADJVALUE = drow.ADJVALUE;
                dr.NETVALUE = drow.NETVALUE;
                dr.HOLD = drow.HOLD;
                if (isnew)
                {
                    dt.Rows.Add(dr);
                    taPurMain.Update(dt);
                }
                else
                {
                    dr.EndEdit();
                    taPurMain.Update(dr);
                }
                //bool issale = false;//string tostore = string.Empty;

                //STOCK
                if (!drow.HOLD)
                {
                    if (issale)
                    {
                        new StockMaster().CreateStock(ref cn, ref tran, purinvdetail, drow.WHID, "S", true, false);
                    }
                    else
                    {
                        new StockMaster().CreateStock(ref cn, ref tran, purinvdetail, drow.WHID, "P", true, false);
                    }
               //Price Master
                    taPriceMaster.Update(new PriceMaster().UpdatePriceMaster(purinvdetail, drow.SUPID));
               //UPDATE LASTPRICE,LASTEXPIRY,LASTCOSTPRICE 

                //LEDGER
                    taapar.Insert("S", dr.SUPID, DateTime.Now.Date, dr.INVDATE, Utils.Purinvid, dr.INVNO, dr.NETVALUE, 0,
                             dr.NETVALUE, Utils.Company, 1, Utils.Userid, 0);
                    taledger.Insert("S", dr.SUPID, DateTime.Now.Date, dr.INVDATE, Utils.Purinvid, dr.INVNO, 0,
                                dr.NETVALUE, 1, Utils.Company, Utils.Userid,"Purchase Invoice");
                }

                foreach (DsPurchase.PURINVDETAILRow purd in purinvdetail.Rows)
                {
                    if ((purd.RowState != DataRowState.Deleted))
                    {
                        purd.PURINVID = Utils.Purinvid;
                        if (!purd.IsISSUEFORSALENull())
                        {
                            issale = purd.ISSUEFORSALE;
                            tostore = purd.TOSTORE;
                        }
                        // Item Master Price
                        if (!drow.HOLD)
                        {
                            taItemMaster.UpdateCPSP(purd.SPRICE, purd.CPRICE, purd.ITEMNO);
                        }
                    }
                }
                taPurDetail.Update(purinvdetail);
                tran.Commit();
                dm.UpdateAutoNum(1);
                retval = "1";
            }
            catch (Exception ex)
            {
                if (tran != null)
                    tran.Rollback();
                if (isnew)
                    Utils.Purinvid = string.Empty;
                retval = ex.ToString();
            }
            return retval;
        }
コード例 #13
0
ファイル: ItemMove.cs プロジェクト: rehman922/VIRETAIL
        public void CreateItemMoveFrmPr(DsPurchase.PURCHASEREQUESTDataTable dt,string whid)
        {
            var dsStore = ClsGetData.GetStoreList();
            var dr1= dsStore.Select ("COMPANY = '" + Utils.Company + "'");
            var dr = dr1[0];
            var bl = new Blitemmove();
          
            lookupfrom.EditValue = dr[0].ToString();
            lookupto.EditValue = whid;
            bl.CreateItemtransferdetailsFrmMr(dt, dr[0].ToString());

            //foreach (DsInventory.ITEMTRANSFERDETAILRow drn in bl.Itemtransferdetail)
            //{
            //    var nr = dsInventory1.ITEMTRANSFERDETAIL.NewRow();
            //    dsInventory1.ITEMTRANSFERDETAIL.Rows.Add(nr);
            //}
           // gridControl1.DataSource = bl.Itemtransferdetail;
              dsInventory1.Merge(bl.Itemtransferdetail);
        }
コード例 #14
0
ファイル: Masters.cs プロジェクト: rehman922/VIRETAIL
 public DsMaster.PRICEMASTERDataTable UpdatePriceMaster(DsPurchase.PURINVDETAILDataTable dt, string suplierid)
 {
     var ds = new DsMaster().PRICEMASTER;
     var dsf = new DsMaster().PRICEMASTER;
     var ta = new DsMasterTableAdapters.PRICEMASTERTableAdapter();
     foreach (DsPurchase.PURINVDETAILRow d in dt.Rows)
     {
         if (d.RowState != DataRowState.Deleted)
         {
             ta.Connection.ConnectionString = _constr;
             ta.FillBySupNo(dsf, d["ITEMNO"].ToString(), suplierid);
             if (dsf.Rows.Count > 0)
             {
                 foreach (DsMaster.PRICEMASTERRow drf in dsf.Rows)
                 {
                     if (!d.IsEXPDATENull())
                     {
                         if (drf.LASTEXPDT != d.EXPDATE)
                         {
                             drf.LASTEXPDT = d.EXPDATE;
                         }
                     }
                     if (drf.PPRICE != d.CPRICE || drf.SPRICE != d.SPRICE)
                     {
                         var dr = (DsMaster.PRICEMASTERRow) ds.NewRow();
                         dr.SUPPLIERNO = suplierid;
                         dr.PPRICE = d.CPRICE;
                         dr.SPRICE = d.SPRICE;
                         dr.PDATE = DateTime.Now.Date;
                         if (!d.IsEXPDATENull())
                         {
                             dr.LASTEXPDT = d.EXPDATE;
                         }
                         ds.Rows.Add(dr);
                     }
                 }
             }
             else
             {
                 var dr = (DsMaster.PRICEMASTERRow)ds.NewRow();
                 dr.SUPPLIERNO = suplierid;
                 dr.PPRICE = d.CPRICE;
                 dr.SPRICE = d.SPRICE;
                 dr.PDATE = DateTime.Now.Date;
                 if (!d.IsEXPDATENull())
                 {
                     dr.LASTEXPDT = d.EXPDATE;
                 }
                 ds.Rows.Add(dr);
             }
         }
     }
     return ds;
 }
コード例 #15
0
ファイル: BLITEMMOVE.cs プロジェクト: rehman922/VIRETAIL
 public void CreateItemtransferdetailsFrmMr(DsPurchase.PURCHASEREQUESTDataTable dst,string whid)
 {
     Itemtransferdetail = new ItemMoveDataManager().CreateItemtransferdetailsFrmMR(dst, whid);
 }
コード例 #16
0
ファイル: BLPURINV.cs プロジェクト: rehman922/VIRETAIL
 public static decimal GetProfit(DsPurchase.PURINVDETAILRow dr)
 {
     decimal retval = 0;
     if(!dr.IsCPRICENull() && !dr.IsSPRICENull())    
        retval =  dr.SPRICE - dr.CPRICE  ;
     return retval;
 }
コード例 #17
0
ファイル: BLPURINV.cs プロジェクト: rehman922/VIRETAIL
 public static decimal GetCost(DsPurchase.PURINVDETAILRow dr)  
 {
     //cost = CostPrice(d.QTY, d.BONUSQTY, d.INVRATE, d.DISC, decimal.Parse(spdisc.EditValue.ToString()));
     var cost6 = 0m;
     if (dr.QTY != 0)
     {
         decimal cost1 = (dr.QTY + dr.BONUSQTY) ;
         var cost2 = dr.QTY * dr.INVRATE;
         var cost3 = cost2 / cost1;
         //var cost5 = 0m;
         //var cost4 = 0m;
         if (dr.DISC > 0)
         {
             cost6 = cost3 - (cost3 * dr.DISC) / 100;
             //cost6 = cost5;
         }
         else
         {
             cost6 = cost3;
         }
         if (dr.SPDISC > 0)
         {
             cost6 = cost6 - (cost6 * dr.SPDISC) / 100;
             //cost6 = cost4;
         }
         if (dr.INVDISC > 0)
         {
             cost6 = cost6 - (cost6 * dr.INVDISC) / 100;
             //cost6 = cost4;
         }
         if (dr.DISC == 0 && dr.SPDISC==0 && dr.INVDISC == 0 && dr.BONUSQTY == 0)
             cost6 = dr.INVRATE;
         //else if (dr.DISC == 0 && dr.INVDISC == 0 && dr.BONUSQTY != 0)
         //    cost6 = cost5;
     }
     return Math.Round(cost6,2);
 }
コード例 #18
0
        public string DoSavePurchaseRequestInRemote(DsPurchase.PURCHASEREQUESTDataTable  dt)
        {
            var dm = new DataManager();
            string retval="0";
            SqlTransaction tran = null;
            var cn = new SqlConnection(_constr);
            try
            {
                cn.Open();
                tran = cn.BeginTransaction(IsolationLevel.ReadUncommitted);
                var ds = new DsPurchase();
                var dtdetail = ds.PURCHASEREQUEST;


 
                var taPurDetail = new  PURCHASEREQUESTTableAdapter();

                taPurDetail.AssignConnection(cn, tran);

                foreach (DsPurchase.PURCHASEREQUESTRow ditemdetarow in dt)
                {
                    var newdetrow = dtdetail.NewRow();
                    foreach (DataColumn dc in dt.Columns)
                    {
                        if (!dc.ReadOnly)
                        {
                            newdetrow[dc.ColumnName] = ditemdetarow[dc.ColumnName];
                        }
                    }
                    dtdetail.Rows.Add(newdetrow);
                }
                taPurDetail.Update(dtdetail);
                tran.Commit();
                retval = "1";
            }
            catch (Exception ex)
            {
                if (cn != null)
                {
                    if (tran != null)
                        tran.Rollback();
                }
                retval = ex.ToString();
            }
            return retval; 
        }
コード例 #19
0
ファイル: PoDataManager.cs プロジェクト: rehman922/VIRETAIL
 public DsPurchase.PURCHASEREQUESTDataTable GetPurchaseRequest(string prno)
 {
     var ds = new DsPurchase().PURCHASEREQUEST;
     var ta = new PURCHASEREQUESTTableAdapter {Connection = {ConnectionString = _constr}};
     ta.FillByPRNO(ds, prno);
     return ds;
 }
コード例 #20
0
        public string DoSavePurchaseInvoiceInRemote(DsPurchase.PURINVMAINRow mainrow, DsPurchase.PURINVDETAILDataTable purinvdetail)
        {
            var dm = new DataManager();
            string retval="0";
            SqlTransaction tran = null;
          //var possql = new SqlAsyncConnectionString();
            var cn = new SqlConnection(_constr);
            try
            {
                cn.Open();
                tran = cn.BeginTransaction(IsolationLevel.ReadUncommitted);
                var ds = new DsPurchase();
                var dt = ds.PURINVMAIN;
                var dtdetail = ds.PURINVDETAIL;

                

                var taPurMain = new PURINVMAINTableAdapter();

                var taPurDetail = new PURINVDETAILTableAdapter();

                var taapar = new LedgersTableAdapters.APARMAINTableAdapter();
                var taledger = new LedgersTableAdapters.LEDGERSTableAdapter();

                taPurMain.Connection.ConnectionString = _constr;
                taPurMain.FillByPurid(dt, mainrow.PURINVID);

                   // Assaign Transaction
                taPurMain.AssignConnection(cn, tran);
                taPurDetail.AssignConnection(cn, tran);
                
                taapar.AssignConnection(cn, tran);
                taledger.AssignConnection(cn, tran);
                DsPurchase.PURINVMAINRow dr = null;
               
                if (dt.Rows.Count == 0)
                {
                    dr = (DsPurchase.PURINVMAINRow) dt.NewRow();
                    dr.PURINVID = mainrow.PURINVID;
                    dr.USERID = mainrow.USERID;
                    dr.COMPANY = mainrow.COMPANY;
                    dr.UDATE = mainrow.UDATE;
                    if (!mainrow.IsEDATENull())
                        dr.EDATE = mainrow.EDATE;
                    if (!mainrow.IsEUSERIDNull())
                        dr.EUSERID = mainrow.EUSERID;
                    dr.SUPID = mainrow.SUPID;
                    dr.SUPNAME = mainrow.SUPNAME;
                    dr.INVDATE = mainrow.INVDATE;
                    dr.INVNO = mainrow.INVNO;
                    dr.DUEDAYS = mainrow.DUEDAYS;
                    dr.SPDISCOUNT = mainrow.SPDISCOUNT;
                    dr.WHID = mainrow.WHID;
                    dr.ADJVALUE = mainrow.ADJVALUE;
                    dr.NETVALUE = mainrow.NETVALUE;
                    dr.HOLD = mainrow.HOLD;
                    dt.Rows.Add(dr);
                    taPurMain.Update(dt);
                    //LEDGER
                    taapar.Insert("S", dr.SUPID, mainrow.UDATE, dr.INVDATE, mainrow.PURINVID, dr.INVNO, dr.NETVALUE, 0, dr.NETVALUE, Utils.Company, 1, Utils.Userid, 0);
                    taledger.Insert("S", dr.SUPID, DateTime.Now.Date, dr.INVDATE, mainrow.PURINVID, dr.INVNO, 0,dr.NETVALUE, 1, Utils.Company, Utils.Userid, "Purchase Invoice");
                    foreach (DsPurchase.PURINVDETAILRow ditemdetarow in purinvdetail)
                    {
                        var newdetrow = dtdetail.NewRow();
                        foreach (DataColumn dc in purinvdetail.Columns)
                        {
                            if (!dc.ReadOnly)
                            {
                                newdetrow[dc.ColumnName] = ditemdetarow[dc.ColumnName];
                            }
                        }
                        dtdetail.Rows.Add(newdetrow);
                    }
                    taPurDetail.Update(dtdetail);
                }
                else
                {
               
                    dr = dt.FindByPURINVID(mainrow.PURINVID);
                    var cmd = "UPDATE [PURINVMAIN] SET  SUPID = '" + dr.SUPID + "' ,SUPNAME = '" + dr.SUPNAME +
                              "', INVNO = '" + dr.INVNO + "' ,INVDATE  = '" + dr.INVDATE.ToString("yyyy-MM-dd HH:mm:ss") + "', DUEDAYS] = " + dr.DUEDAYS + " WHERE  PURINVID ='" + dr.PURINVID + "'";
                var sqlcmd2 = new SqlCommand();
                    sqlcmd2.Connection = cn;
                    sqlcmd2.Transaction = tran;
                    sqlcmd2.CommandText = cmd;


                    cmd = "update APARMAIN set REFNO = '" + dr.SUPID + "',INVOICEDATE ='" + dr.INVDATE.ToString("yyyy-MM-dd HH:mm:ss") + "',invoiceno= '" + dr.INVNO + "'  where SOURCEID=1 and  TYPE='S' AND VOUCHERNO='" + dr.PURINVID + "'";
                    var sqlcmd = new SqlCommand();
                    sqlcmd.Connection = cn;
                    sqlcmd.Transaction = tran;
                    sqlcmd.CommandText = cmd;
                    
                    sqlcmd.ExecuteNonQuery();
                    cmd = "update LEDGERS set REFNO = '" + dr.SUPID + "',INVOICEDATE = '" + dr.INVDATE.ToString("yyyy-MM-dd HH:mm:ss") + "' ,invoiceno= '" + dr.INVNO + "'   where  SORUCE =1 and LEDGERTYPE='S' AND VOUCHERNO= '" + dr.PURINVID + "'";
                    var sqlcmd1 = new SqlCommand();
                    sqlcmd1.Connection = cn;
                    sqlcmd1.Transaction = tran;
                    sqlcmd1.CommandText = cmd;
                    sqlcmd1.ExecuteNonQuery();
                }
                tran.Commit();
                retval = "1";
            }
            catch (Exception ex)
            {
                if (cn != null)
                {
                    if (tran != null)
                        tran.Rollback();
                }
                retval = ex.ToString();
            }
            return retval; 
        }
コード例 #21
0
        public string DoSavePurchaseInvoiceReturnInRemote(DsPurchase.RETURNMASTRow drow, DsPurchase.RETURNDETAILDataTable returndetail)
        {
            var dm = new DataManager();
            string retval="0";
            SqlTransaction tran = null;
            try
            {
                var cn = new SqlConnection(_constr);
                cn.Open();
                tran = cn.BeginTransaction(IsolationLevel.ReadUncommitted);
                var ds = new DsPurchase();
                var dt = ds.RETURNMAST;
                var dtdetail = ds.RETURNDETAIL;

                var taPurMain = new RETURNMASTTableAdapter ();
                var taPurDetail = new RETURNDETAILTableAdapter();
                var taapar = new LedgersTableAdapters.APARMAINTableAdapter();
                var taledger = new LedgersTableAdapters.LEDGERSTableAdapter();
  
                // Assaign Transaction
                taPurMain.AssignConnection(cn, tran);
                taPurDetail.AssignConnection(cn, tran);
                taapar.AssignConnection(cn, tran);
                taledger.AssignConnection(cn, tran);
               var  dr = (DsPurchase.RETURNMASTRow)dt.NewRow();  
                    dr.RETURNID = drow.RETURNID;
                    dr.USERID = drow.USERID;
                    dr.COMPANY = drow.COMPANY;
                    dr.TRANDATE = drow.TRANDATE;
                if(!dr.IsEDATENull())
                    dr.EDATE =  dr.EDATE;
                if(!dr.IsEUSERIDNull())
                    dr.EUSERID = dr.EUSERID;
                    dr.SUPID = drow.SUPID;
                    dr.SUPNAME = drow.SUPNAME;
                    dr.INVDATE = drow.INVDATE;
                    dr.INVNO = drow.INVNO;
                    dr.SPDISCOUNT = drow.SPDISCOUNT;
                    dr.WHID = drow.WHID;
                    dr.ADJVALUE = drow.ADJVALUE;
                    dr.NETVALUE = drow.NETVALUE;
                    dr.HOLD = drow.HOLD;
                    dt.Rows.Add(dr);
                    taPurMain.Update(dt);
                //LEDGER
                    taapar.Insert("S", dr.SUPID, drow.TRANDATE, dr.INVDATE, drow.RETURNID, dr.INVNO, -dr.NETVALUE, 0, -dr.NETVALUE, Utils.Company, 2, Utils.Userid, 0);
                    taledger.Insert("S", dr.SUPID, drow.TRANDATE, dr.INVDATE, drow.RETURNID, dr.INVNO, dr.NETVALUE, 0, 2, Utils.Company, Utils.Userid, "Purchase Retun");

                    foreach (DsPurchase.RETURNDETAILRow ditemdetarow in returndetail)
                    {
                        var newdetrow = dtdetail.NewRow();
                        foreach (DataColumn dc in returndetail.Columns)
                        {
                            if (!dc.ReadOnly)
                            {
                                newdetrow[dc.ColumnName] = ditemdetarow[dc.ColumnName];
                            }
                        }
                        dtdetail.Rows.Add(newdetrow);
                    }
                    taPurDetail.Update(dtdetail);
                tran.Commit();
                retval = "1";
            }
            catch (Exception ex)
            {
                if (tran != null)
                    tran.Rollback();
                retval = ex.ToString();
            }
            return retval;
        }
コード例 #22
0
ファイル: NewPurInv.cs プロジェクト: rehman922/VIRETAIL
 private void PrintRowErrs(DsPurchase dataSet)
 {
     foreach (DataTable table in dataSet.Tables)
     {
         foreach (DataRow row in table.Rows)
         {
             if (row.HasErrors)
             {
                 Console.WriteLine(row.RowError);
             }
         }
     }
 }
コード例 #23
0
ファイル: PoDataManager.cs プロジェクト: rehman922/VIRETAIL
       public string DoSave()
        {
            var dm = new DataManager();
            string retval;
            SqlTransaction tran = null;
            var isnew = false;
            try
            {
                var cn = new SqlConnection(_constr);
                cn.Open();
                tran = cn.BeginTransaction(IsolationLevel.ReadUncommitted);
                var ds = new DsPurchase();
                var dt = ds.POMAIN;
                var taPurMain = new POMAINTableAdapter();
                var taPurDetail = new PODETAILTableAdapter();
                taPurMain.Connection.ConnectionString = _constr;

                taPurMain.Fill(dt);
                // Assaign Transaction
                taPurMain.AssignConnection(cn, tran);
                taPurDetail.AssignConnection(cn, tran);
                var dr = dt.FindByPONO(Drow.PONO);
                if (dr != null)
                { dr.BeginEdit(); }
                else
                { dr = (DsPurchase.POMAINRow)dt.NewRow(); }
                if (string.IsNullOrEmpty(Drow.PONO))
                {
                    var autoid = dm.GetAutoId(11);
                    autoid++;
                    Utils.Pono = dm.CreateFormatedAutoNo(autoid);
                    dr.PONO = Utils.Pono;
                    dr.USERID = Utils.Userid;
                    dr.COMPANY = Utils.Company;
                    dr.UDATE = DateTime.Now;
                    isnew = true;
                }
                else
                {
                    Utils.Pono = Drow.PONO;
                    dr.EDATE = DateTime.Now;
                    dr.EUSERID = Utils.Userid;
                }
                dr.TRANDATE = Drow.TRANDATE; 
                dr.SUPID = Drow.SUPID;
                dr.SUPNAME = Drow.SUPNAME;
                dr.SUPADD = Drow.SUPADD;
                dr.DELADD = Drow.DELADD;
                dr.DUEDAYS = Drow.DUEDAYS;
                dr.STORECODE = Drow.STORECODE;
                dr.EXTRDISC = Drow.EXTRDISC;
                dr.NETVALUE = Drow.NETVALUE;
                dr.PAYTERMS = Drow.PAYTERMS;
                dr.supnote = Drow.supnote;
                if (isnew)
                {
                    dt.Rows.Add(dr);
                    taPurMain.Update(dt);
                }
                else
                {
                    dr.EndEdit();
                    taPurMain.Update(dr);
                }
                foreach (DataRow purd in Podetail.Rows)
                {
                    if ((purd.RowState != DataRowState.Deleted))
                        purd["PONO"] = Utils.Pono;
                }
                taPurDetail.Update(Podetail);
                tran.Commit();
                dm.UpdateAutoNum(11);
                retval = "1";
            }
            catch (Exception ex)
            {
                if (tran != null)
                    tran.Rollback();
                if (isnew)
                    Utils.Pono = string.Empty;
                retval = ex.ToString();
            }
            return retval;
        }
コード例 #24
0
ファイル: Transfers.cs プロジェクト: rehman922/VIRETAIL
 public DsInventory.ITEMTRANSFERDETAILDataTable CreateItemtransferdetailsFrmMR(DsPurchase.PURCHASEREQUESTDataTable dst, string whid)
 {
     var ret = new DsInventory.ITEMTRANSFERDETAILDataTable();
     var dsS = new StockMaster().GetStockItemsForTransferDataTable(Utils.Company, whid);
     foreach (DsPurchase.PURCHASEREQUESTRow dr in dst.Rows)
     {
         if (!dr.IsISSUEDNull())
         {
             if (dr.ISSUED > 0)
             {
                 var q = from p in dsS where p.ITEMNO == dr.ITEMNO  orderby p.QTY ascending select p ;
                 var tb = q.CopyToDataTable();
                 if (tb.Rows.Count > 0)
                 {
                     AddItemsToItemMoveDetails(tb, ref ret, dr.ITEMNO, dr.ISSUED,dr.COMPANY);
                 }
             }
         }
     }
     return ret;
 }