Exemple #1
0
 public bool DeleteData(ArrayList arrData)
 {
     bool ret = true;
     OracleDBObj obj = new OracleDBObj();
     obj.CreateConnection();
     obj.CreateTransaction();
     try
     {
         StockInItemDAL itemDAL = new StockInItemDAL();
         for (int i = 0; i < arrData.Count; i++)
         {
             DALObj.GetDataByLOID(Convert.ToDouble(arrData[i]), obj.zTrans);
             itemDAL.DeleteDataByStockIn(Convert.ToDouble(arrData[i]), obj.zTrans);
             ret = DALObj.DeleteCurrentData(obj.zTrans);
             if (!ret) throw new ApplicationException(DALObj.ErrorMessage);
         }
         obj.zTrans.Commit();
         obj.CloseConnection();
     }
     catch (Exception ex)
     {
         obj.zTrans.Rollback();
         obj.CloseConnection();
         ret = false;
         _error = ex.Message;
     }
     return ret;
 }
Exemple #2
0
        private void UpdateData(string userID, StockinReturnData data, System.Data.OracleClient.OracleTransaction trans)
        {
            bool ret = true;

            DALObj.CODE = data.CODE;
            DALObj.DOCTYPE = data.DOCTYPE;
            DALObj.SENDER = data.SENDER;
            DALObj.RECEIVEDATE = data.RECEIVEDATE;
            DALObj.STATUS = data.STATUS;
            DALObj.REMARK = data.REMARK;
            DALObj.GRANDTOT = data.GRANDTOT;
            DALObj.CADDRESS = data.CADDRESS;
            DALObj.REFLOID = data.REFLOID;
            DALObj.REFTABLE = data.REFTABLE;
            DALObj.CTITLE = data.CTITLE;
            DALObj.CNAME = data.CNAME;
            DALObj.CLASTNAME = data.CLASTNAME;
            DALObj.CTEL = data.CTEL;
            DALObj.CFAX = data.CFAX;
            DALObj.RECEIVER = data.RECEIVER;
            DALObj.APPROVEDATE = data.APPROVEDATE;
            DALObj.APPROVER = data.APPROVER;

            if (DALObj.OnDB)
            {
                ret = DALObj.UpdateCurrentData(userID, trans);
            }
            else
            {
                ret = DALObj.InsertCurrentData(userID, trans);
            }

            if (!ret) throw new ApplicationException(DALObj.ErrorMessage);
            _LOID = DALObj.LOID;


            StockInItemDAL itemDAL = new StockInItemDAL();
            itemDAL.DeleteDataByStockIn(data.LOID, trans);
            for (Int16 i = 0; i < data.ITEM.Count; ++i)
            {
                StockinReturnItemData item = (StockinReturnItemData)data.ITEM[i];
                itemDAL.STOCKIN = DALObj.LOID;
                itemDAL.PRODUCT = item.PRODUCT;
                itemDAL.UNIT = item.UNIT;
                itemDAL.LOTNO = item.LOTNO;
                itemDAL.PRICE = item.PRICE;
                itemDAL.QTY = item.QTY;
                itemDAL.QTYLOST = item.QTYLOST;
                itemDAL.REFLOID = item.REFLOID;
                itemDAL.REFTABLE = item.REFTABLE;
                itemDAL.STATUS = DALObj.STATUS;

                itemDAL.OnDB = false;
                ret = itemDAL.InsertCurrentData(userID, trans);
                if (!ret) throw new ApplicationException(itemDAL.ErrorMessage);
            }
        }
Exemple #3
0
        private void UpdateData(string userID, StockInFGData data, System.Data.OracleClient.OracleTransaction zTrans)
        {
            bool ret = true;

            DALObj.OnDB = false;
            DALObj.GetDataByLOID(data.LOID, zTrans);

            DALObj.SENDER = data.SENDER;
            DALObj.RECEIVEDATE = data.RECEIVEDATE;
            DALObj.REMARK = data.REMARK;
            DALObj.STATUS = data.STATUS;
            DALObj.INVNO = data.INVNO;
            DALObj.QCCODE = data.QCCODE;
            DALObj.RECEIVER = data.RECEIVER;
            DALObj.DOCTYPE = data.DOCTYPE;
            DALObj.QCDATE = data.QCDATE;


            if (DALObj.OnDB)
                ret = DALObj.UpdateCurrentData(userID, zTrans);
            else
                ret = DALObj.InsertCurrentData(userID, zTrans);

            _LOID = DALObj.LOID;
            if (!ret)
            {
                throw new ApplicationException(DALObj.ErrorMessage);
            }

            StockInItemDAL itemDAL = new StockInItemDAL();
            itemDAL.DeleteDataByStockIn(data.LOID, zTrans);
            for (Int16 i = 0; i < data.ITEM.Count; ++i)
            {
                StockInItemData item = (StockInItemData)data.ITEM[i];
                itemDAL.PRODUCT = item.PRODUCT;
                itemDAL.QTY = item.QTY;
                itemDAL.PRICE = item.PRICE;
                itemDAL.STOCKIN = DALObj.LOID;
                itemDAL.REFLOID = item.REFLOID;
                itemDAL.REFTABLE = "POITEM";
                itemDAL.LOTNO = item.LOTNO;
                itemDAL.QCQTY = item.QCQTY;
                if (item.QCRESULT == Constz.QCResult.Pass.Name)
                    itemDAL.QCRESULT = Constz.QCResult.Pass.Code;
                else if (item.QCRESULT == Constz.QCResult.Fail.Name)
                    itemDAL.QCRESULT = Constz.QCResult.Fail.Code;
                else
                    itemDAL.QCRESULT = "";

                itemDAL.QCREMARK = item.QCREMARK;
                itemDAL.ACTIVE = Constz.ActiveStatus.Active;
                itemDAL.STATUS = data.STATUS;
                itemDAL.UNIT = item.UNIT;
                itemDAL.PRICE = item.PRICE;
                itemDAL.REMARK = item.REMARK;


                itemDAL.OnDB = false;
                ret = itemDAL.InsertCurrentData(userID, zTrans);
                if (!ret) throw new ApplicationException(DALObj.ErrorMessage);
            }
        }
        private void UpdateData(string userID, StockinProductData data, System.Data.OracleClient.OracleTransaction zTrans)
        {

            bool ret = true;
            SDAL.OnDB = false;
            SDAL.GetDataByLOID(data.LOID, zTrans);

            SDAL.SENDER = data.SENDER;
            SDAL.RECEIVER = data.RECEIVER;
            if (SDAL.RECEIVEDATE.Year == 1) SDAL.RECEIVEDATE = DateTime.Today;
            //SDAL.CREATEON = data.STCREATEON;
            SDAL.REMARK = data.REMARK;
            SDAL.STATUS = data.STATUS;
            SDAL.DOCTYPE = data.DOCTYPE;


            if (SDAL.OnDB)
                ret = SDAL.UpdateCurrentData(userID, zTrans);
            else
                ret = SDAL.InsertCurrentData(userID, zTrans);

            _LOID = SDAL.LOID;
            if (!ret)
            {
                throw new ApplicationException(SDAL.ErrorMessage);
            }

            StockInItemDAL itemDAL = new StockInItemDAL();
            itemDAL.DeleteDataByStockIn(data.LOID, zTrans);
            for (Int16 i = 0; i < data.ITEM.Count; ++i)
            {
                StockinProductData item = (StockinProductData)data.ITEM[i];
                itemDAL.PRODUCT = item.PRODUCT;
                itemDAL.QTY = item.QTY;
                itemDAL.STOCKIN = SDAL.LOID;
                itemDAL.REFLOID = item.REFLOID;
                itemDAL.REFTABLE = "PDPRODUCT";
                itemDAL.LOTNO = item.LOTNO;
                itemDAL.ACTIVE = Constz.ActiveStatus.Active;
                itemDAL.STATUS = Constz.Requisition.Status.Waiting.Code;
                itemDAL.UNIT = item.UNIT;


                itemDAL.OnDB = false;
                ret = itemDAL.InsertCurrentData(userID, zTrans);
                if (!ret) throw new ApplicationException(SDAL.ErrorMessage);
            }
        }