Example #1
0
        public bool DeleteData(ArrayList arrLOID)
        {
            bool ret = true;
            OracleDBObj objDB = new OracleDBObj();

            objDB.CreateConnection();
            objDB.CreateTransaction();

            try
            {
                foreach (double PDPLOID in arrLOID)
                {
                    //Delete MaterialItem
                    MaterialItemDAL oDAL = new MaterialItemDAL();
                    double  mtloid = GetMetrialItemLoid(PDPLOID);
                    oDAL.GetDataByLOID(mtloid, objDB.zTrans);
                    oDAL.DeleteCurrentData(objDB.zTrans);

                    //Delete PdProduct
                    PDProductDAL pDAL = new PDProductDAL();
                    pDAL.GetDataByLOID(PDPLOID, objDB.zTrans);
                    pDAL.DeleteCurrentData(objDB.zTrans);

                    //Delete PdOrder
                    PDOrderDAL poDAL = new PDOrderDAL();
                    double poloid = GetPdOrderLoid(PDPLOID);
                    poDAL.GetDataByLOID(poloid, objDB.zTrans);
                    poDAL.DeleteCurrentData(objDB.zTrans);
                }
                objDB.zTrans.Commit();
                ret = true;
            }
            catch (Exception ex)
            {
                objDB.zTrans.Rollback();
                _error = ex.Message;
                ret = false;
            }

            objDB.CloseConnection();
            return ret;
        }
Example #2
0
        private bool UpdatePackageLost(string UserID, DataTable tempTable, OracleDBObj objDB, double PdpLoid)
        {
            bool ret = true;
            double MILoid = 0;
            for (int i = 0; i < tempTable.Rows.Count; i++)
            {
                MaterialItemDAL miDAL = new MaterialItemDAL();
                DataTable dtt = GetMILoid(PdpLoid, Convert.ToDouble(tempTable.Rows[i]["MTRLOID"]));
                if (dtt.Rows.Count > 0)
                    MILoid = Convert.ToDouble(dtt.Rows[0]["LOID"]); miDAL.WASTEQTYMAT = Convert.ToDouble(tempTable.Rows[i]["WASTEQTYMAT"]);
                miDAL.GetDataByLOID(MILoid, null);
                miDAL.RETURNQTY = Convert.ToDouble(tempTable.Rows[i]["RETURNQTY"]);
                miDAL.CHANGEQTY = Convert.ToDouble(tempTable.Rows[i]["CHANGEQTY"]);
                miDAL.REMARK = tempTable.Rows[i]["REMARK"].ToString();
                miDAL.WASTEQTYMAT = Convert.ToDouble(tempTable.Rows[i]["WASTEQTYMAT"]);
                miDAL.YIELDMAT = Convert.ToDouble(tempTable.Rows[i]["YIELDMAT"]);

                ret = miDAL.UpdateCurrentData(UserID, objDB.zTrans);

                if (ret == false)
                {
                    _error = miDAL.ErrorMessage;
                    return false;
                }
            }
            return true;
        }
Example #3
0
        private  bool InsertMaterialItemData(string UserID, DataTable tempTable, OracleDBObj objDB, double PdpLoid)
        {
            bool ret = true;
            string sqlDelete = "DELETE FROM MATERIALITEM WHERE PDPRODUCT = " + PdpLoid + "";
            OracleDB.ExecNonQueryCmd(sqlDelete, objDB.zTrans);
            for (int i = 0; i < tempTable.Rows.Count; i++)
            {
                MaterialItemDAL miDAL = new MaterialItemDAL();
                miDAL.PDPRODUCT = PdpLoid;
                miDAL.PRODUCT = Convert.ToDouble(tempTable.Rows[i]["MTRLOID"]);
                miDAL.ALLQTY = Convert.ToDouble(tempTable.Rows[i]["ALLQTY"]);
                miDAL.USEQTY = Convert.ToDouble(tempTable.Rows[i]["USEQTY"]);
                miDAL.WASTEQTYMAT = Convert.ToDouble(tempTable.Rows[i]["WASTEQTYMAT"]);
                miDAL.WASTEQTYMAN = Convert.ToDouble(tempTable.Rows[i]["WASTEQTYMAN"]);
                miDAL.RETURNQTY = Convert.ToDouble(tempTable.Rows[i]["RETURNQTY"]);
                miDAL.CHANGEQTY = Convert.ToDouble(tempTable.Rows[i]["CHANGEQTY"]);
                miDAL.UNIT = Convert.ToDouble(tempTable.Rows[i]["ULOID"]);
                miDAL.ACTIVE = tempTable.Rows[i]["ACTIVE"].ToString();
                miDAL.REMARK = tempTable.Rows[i]["REMARK"].ToString();
                miDAL.YIELDMAT = Convert.ToDouble(tempTable.Rows[i]["YIELDMAT"]);
                miDAL.YIELDMAM = Convert.ToDouble(tempTable.Rows[i]["YIELDMAM"]);
                miDAL.PGROUP = tempTable.Rows[i]["PGROUP"].ToString();

                ret = miDAL.InsertCurrentData(UserID, objDB.zTrans);
            }
            return ret;
        }
Example #4
0
        private bool UpdateMaterial(string UserID, DataTable tempTable, OracleDBObj objDB, double PdpLoid)
        {
            bool ret = true;
            string sqlDelete = "DELETE FROM MATERIALITEM WHERE PDPRODUCT = " + PdpLoid + "";
            OracleDB.ExecNonQueryCmd(sqlDelete, objDB.zTrans);

            double mtrLoid = 0;
            for (int i = 0; i < tempTable.Rows.Count; i++)
            {
                if (Convert.ToDouble(tempTable.Rows[i]["MTRLOID"])!=mtrLoid)
                {
                    MaterialItemDAL miDAL = new MaterialItemDAL();
                    miDAL.PDPRODUCT = PdpLoid;
                    miDAL.PRODUCT = Convert.ToDouble(tempTable.Rows[i]["MTRLOID"]);
                    mtrLoid = Convert.ToDouble(tempTable.Rows[i]["MTRLOID"]);
                    if (tempTable.Rows[i]["ALLQTY"].ToString() == "" || tempTable.Rows[i]["ALLQTY"] == null) 
                        miDAL.ALLQTY = 0; 
                    else 
                        miDAL.ALLQTY = Convert.ToDouble(tempTable.Rows[i]["ALLQTY"]);
                  
                    miDAL.USEQTY = Convert.ToDouble(tempTable.Rows[i]["USEQTY"]);
                    miDAL.WASTEQTYMAT = Convert.ToDouble(tempTable.Rows[i]["WASTEQTYMAT"]);
                    miDAL.WASTEQTYMAN = Convert.ToDouble(tempTable.Rows[i]["WASTEQTYMAN"]);
                    miDAL.RETURNQTY = Convert.ToDouble(tempTable.Rows[i]["RETURNQTY"]);
                    miDAL.CHANGEQTY = Convert.ToDouble(tempTable.Rows[i]["CHANGEQTY"]);
                    miDAL.UNIT = Convert.ToDouble(tempTable.Rows[i]["UNIT"]);

                    if (tempTable.Rows[i]["ACTIVE"].ToString() == "" || tempTable.Rows[i]["ACTIVE"] == null) 
                        miDAL.ACTIVE = "1"; 
                    else 
                        miDAL.ACTIVE = tempTable.Rows[i]["ACTIVE"].ToString();
                    
                    miDAL.REMARK = tempTable.Rows[i]["REMARK"].ToString();
                    miDAL.YIELDMAT = Convert.ToDouble(tempTable.Rows[i]["YIELDMAT"]);
                    miDAL.YIELDMAM = Convert.ToDouble(tempTable.Rows[i]["YIELDMAM"]);
                    miDAL.PGROUP = tempTable.Rows[i]["PGROUP"].ToString();
                    ret = miDAL.InsertCurrentData(UserID, objDB.zTrans);

                    if (ret == false)
                    {
                        _error = miDAL.ErrorMessage;
                        return false;
                    }
                }
            }
            return true;
        }