示例#1
0
        public string UpdateRecevingDL(string strBarcode, string strStatus, string strUserID)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            SqlParameter[] objParameters = new SqlParameter[4];
            try
            {
                objParameters[0] = new SqlParameter("@BARCODE", SqlDbType.VarChar);
                objParameters[1] = new SqlParameter("@USERNAME", SqlDbType.VarChar);
                objParameters[2] = new SqlParameter("@STATUS", SqlDbType.VarChar);
                objParameters[3] = new SqlParameter("@RESULT", SqlDbType.VarChar, 100);

                objParameters[0].Value     = strBarcode.Trim();
                objParameters[1].Value     = strUserID.Trim();
                objParameters[2].Value     = strStatus.Trim();
                objParameters[3].Direction = ParameterDirection.Output;

                BL_Common.BL_Write(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, 2, "Barcode receiving successfully.", strUserID);

                return("0~" + BL_Common.dataTableToString(objSql.ExecuteProcedure_Table(SqlDataLayer.strLocal, "sp_ScanningReceiving", objParameters)));
            }
            catch (Exception ex)
            {
                BL_Common.BL_Write(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, 0, ex.ToString(), strUserID);
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objParameters = null;
                objSql        = null;
            }
        }
示例#2
0
        public string OfflineInsertPhysicalCount(DataTable dtTemp)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            SqlParameter[] objParameters = new SqlParameter[2];
            try
            {
                objParameters[0] = new SqlParameter("@TEMP", SqlDbType.Structured);
                objParameters[1] = new SqlParameter("@RESULT", SqlDbType.VarChar, 500);

                objParameters[0].Value     = dtTemp;
                objParameters[1].Direction = ParameterDirection.Output;

                if (objSql.ExecuteProcedureParam(SqlDataLayer.strLocal, "sp_Offline_Physical_count", objParameters, "@RESULT", "@RESULT") != "")
                {
                    return(objParameters[1].Value.ToString());
                }
                else
                {
                    return("1~" + string.Empty);
                }
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objParameters = null;
                objSql        = null;
            }
        }
示例#3
0
        public string BL_GetMyRights1(string strUserID)
        {
            SqlDataLayer objSql    = new SqlDataLayer();
            string       strResult = string.Empty;

            try
            {
                strResult = objSql.ExecuteScalarString(SqlDataLayer.strLocal, "SELECT UTYPE FROM TBLUSER WHERE UID = '" + strUserID.Trim() + "'");

                if (strResult.Trim() != string.Empty)
                {
                    BL_Common.BL_Write(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, 2, "Fetching user rights successfully", strUserID);
                    return(strResult.Trim());
                }
                else
                {
                    BL_Common.BL_Write(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, 0, "Fetching user rights failed.", strUserID);
                    return("1~Do not have device operational rights.");
                }
            }
            catch (Exception ex)
            {
                BL_Common.BL_Write(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, 0, ex.ToString(), strUserID);
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objSql = null;
            }
        }
示例#4
0
        public string Validate_WIP(string strBarcode, string strProcessCard, string strFlag)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            try
            {
                if (strFlag == "ProcessCard")
                {
                    return(objSql.ExecuteScalar(SqlDataLayer.strLocal, "SELECT COUNT(BARCODE) FROM TBLPROCESSCARD WHERE BARCODE = '" + strProcessCard.Trim() + "'").ToString());
                }
                else if (strFlag == "Serial")
                {
                    string strWo_No = objSql.ExecuteScalarString(SqlDataLayer.strLocal, "SELECT WONO FROM TBLPROCESSCARD WHERE BARCODE = '" + strBarcode.Trim() + "'");
                    return(objSql.ExecuteScalar(SqlDataLayer.strLocal, "SELECT COUNT(SER) FROM TBLWO_INWARD WHERE WO_NO= '" + strWo_No.Trim() + "' AND SER = '" + strBarcode.Trim() + "' AND PRINTST = 1").ToString());
                }
                else
                {
                    return("0~" + objSql.ExecuteScalarString(SqlDataLayer.strLocal, "SELECT COUNT(BARCODE) FROM TBLSTOCK WHERE BARCODE = '" + strBarcode.Trim() + "'"));
                }
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objSql = null;
            }
        }
示例#5
0
        public string Validate_Tools(string strProcessType, string strProcessStage, string strAssetCode)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            try
            {
                int intResult = objSql.ExecuteScalar(SqlDataLayer.strLocal, "SELECT DBO.VALIDATE_CALIBRATION('" + strAssetCode.Trim() + "')");

                if (intResult == 0)
                {
                    return("1~" + "Calibration due date expired.");
                }
                else if (intResult == 1)
                {
                    return("0~" + objSql.ExecuteScalarString(SqlDataLayer.strLocal, "SELECT dbo.TBLASSET.ASSETCODE + '=' + (SELECT dbo.TBLCATEGORY.CATNM FROM dbo.TBLCATEGORY INNER JOIN dbo.TBLASSET ON dbo.TBLCATEGORY.RECNO = dbo.TBLASSET.CATEGORY WHERE dbo.TBLCATEGORY.RECNO = dbo.TBLASSET.CATEGORY) FROM dbo.TBLASSET INNER JOIN dbo.TBLSTOCK ON dbo.TBLASSET.RECNO = dbo.TBLSTOCK.ASSETCODE WHERE DBO.TBLSTOCK.BARCODE = '" + strAssetCode.Trim() + "'"));
                }
                else
                {
                    return("1~" + "Asset not found.");
                }

                //return "0~" + objSql.ExecuteScalarString(SqlDataLayer.strLocal, "SELECT CAST(COUNT(ASSETCODE) AS VARCHAR(50)) AS ASSETCODE FROM TBLTOOL_ASSIGN WHERE DBO.FNSPLIT(ASSETCODE , '=', 1) = '" + strAssetCode.Trim() + "' AND PRODUCTTYPE = '" + strProcessType.Trim() + "' AND PROCESS = '" + strProcessStage.Trim() + "'");
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objSql = null;
            }
        }
示例#6
0
        public string getReceiptData(string strReceiptNo)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            try
            {
                if (string.IsNullOrEmpty(strReceiptNo) == true)
                {
                    return("0~" + BL_Common.dataTableToString(objSql.ExecuteDataset(SqlDataLayer.strLocal, "SELECT LOTNO, RECEIPT_NUM, ITEM_CODE, PROJECT_NUMBER, CAST(TXN_QTY AS VARCHAR(50)) + ' ' + UOM AS TXN_QTY, STATUS, ITEM_DESCRIPTION FROM TBLQC_DETAILS WHERE STATUS = 1").Tables[0]));
                }
                else
                {
                    return("0~" + BL_Common.dataTableToString(objSql.ExecuteDataset(SqlDataLayer.strLocal, "SELECT LOTNO, RECEIPT_NUM, ITEM_CODE, PROJECT_NUMBER, CAST(TXN_QTY AS VARCHAR(50)) + ' ' + UOM AS TXN_QTY, STATUS, ITEM_DESCRIPTION FROM TBLQC_DETAILS WHERE STATUS = 1 AND RECEIPT_NUM = '" + strReceiptNo.Trim() + "'").Tables[0]));
                }
            }
            catch (Exception ex)
            {
                BL_Common.BL_Write(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, 0, ex.ToString(), "-");
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objSql = null;
            }
        }
示例#7
0
        public string InsertProcessSetup(string strWorkOrder, string strProduction, string strStage, string strSetupTime, DataTable dt_Serial, DataTable dt_Tools, string strUserID, string strPlant)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            SqlParameter[] objParameters = new SqlParameter[14];
            try
            {
                objParameters[0]  = new SqlParameter("@TEMP", SqlDbType.Structured);
                objParameters[1]  = new SqlParameter("@TEMP_SER", SqlDbType.Structured);
                objParameters[2]  = new SqlParameter("@WONO", SqlDbType.VarChar);
                objParameters[3]  = new SqlParameter("@PARTNO", SqlDbType.VarChar);
                objParameters[4]  = new SqlParameter("@DESCRIPTION", SqlDbType.VarChar);
                objParameters[5]  = new SqlParameter("@PRODTYPE", SqlDbType.VarChar);
                objParameters[6]  = new SqlParameter("@STAGE", SqlDbType.VarChar);
                objParameters[7]  = new SqlParameter("@STARTDATE", SqlDbType.VarChar);
                objParameters[8]  = new SqlParameter("@ENDDATE", SqlDbType.VarChar);
                objParameters[9]  = new SqlParameter("@STATUS", SqlDbType.Int);
                objParameters[10] = new SqlParameter("@PLANTNO", SqlDbType.VarChar);
                objParameters[11] = new SqlParameter("@USERNAME", SqlDbType.VarChar);
                objParameters[12] = new SqlParameter("@SETUPTIME", SqlDbType.VarChar);
                objParameters[13] = new SqlParameter("@RESULT", SqlDbType.VarChar, 500);

                objParameters[0].Value      = dt_Tools;
                objParameters[1].Value      = dt_Serial;
                objParameters[2].Value      = strWorkOrder.Trim();
                objParameters[3].Value      = "";
                objParameters[4].Value      = "";
                objParameters[5].Value      = strProduction.Trim();
                objParameters[6].Value      = strStage.Trim();
                objParameters[7].Value      = DateTime.Now;
                objParameters[8].Value      = DateTime.Now;
                objParameters[9].Value      = 0;
                objParameters[10].Value     = strPlant;
                objParameters[11].Value     = strUserID;
                objParameters[12].Value     = strSetupTime;
                objParameters[13].Direction = ParameterDirection.Output;

                if (objSql.ExecuteProcedureParam(SqlDataLayer.strLocal, "sp_ProcessSetup", objParameters, "@RESULT", "@RESULT") != "")
                {
                    return(objParameters[13].Value.ToString());
                }
                else
                {
                    return("1~" + "");
                }
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objParameters = null;
                objSql        = null;
            }
        }
示例#8
0
        public string Asset_Calibration(string strBarcode, string strLastCaliDate, string strUsername)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            SqlParameter[] objParameters = new SqlParameter[5];
            try
            {
                objParameters[0] = new SqlParameter("@ASSETCODE", SqlDbType.VarChar);
                objParameters[1] = new SqlParameter("@CALDATE", SqlDbType.DateTime);
                objParameters[2] = new SqlParameter("@MODE", SqlDbType.VarChar);
                objParameters[3] = new SqlParameter("@USERNAME", SqlDbType.VarChar);
                objParameters[4] = new SqlParameter("@RESULT", SqlDbType.VarChar, 600);

                objParameters[0].Value = strBarcode.Trim();
                if (strLastCaliDate == string.Empty)
                {
                    objParameters[1].Value = DateTime.Now;
                }
                else
                {
                    objParameters[1].Value = Convert.ToDateTime(strLastCaliDate.Trim());
                }
                if (strLastCaliDate == "")
                {
                    objParameters[2].Value = "GET";
                }
                else
                {
                    objParameters[2].Value = "SET";
                }
                objParameters[3].Value     = strUsername.Trim();
                objParameters[4].Direction = ParameterDirection.Output;

                if (objSql.ExecuteProcedureParam(SqlDataLayer.strLocal, "sp_ScanningCalibration", objParameters, "@RESULT", "@RESULT") != "")
                {
                    BL_Common.BL_Write(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, 2, "Executed Successfully.", strUsername);
                    return("0~" + objParameters[4].Value.ToString());
                }
                else
                {
                    BL_Common.BL_Write(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, 0, "Execution Failed.", strUsername);
                    return("1~Invalid assetcode scanned.");
                }
            }
            catch (Exception ex)
            {
                BL_Common.BL_Write(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, 0, ex.ToString(), strUsername);
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objParameters = null;
                objSql        = null;
            }
        }
示例#9
0
        public string InsertProduction(string strProcessBarcode, string strProcess, string strSerialno, DataTable dtCompBarcode, DataTable dtSerBarcode, string strRemark, string strMode, int intRework, string strUserID, string strPlant, int intRef)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            SqlParameter[] objParameters = new SqlParameter[12];
            try
            {
                objParameters[0]  = new SqlParameter("@BARCODE", SqlDbType.VarChar);
                objParameters[1]  = new SqlParameter("@PROCESSDESC", SqlDbType.VarChar);
                objParameters[2]  = new SqlParameter("@TRACKING_ID", SqlDbType.VarChar);
                objParameters[3]  = new SqlParameter("@COMPBARCODE", SqlDbType.Structured);
                objParameters[4]  = new SqlParameter("@SERBARCODE", SqlDbType.Structured);
                objParameters[5]  = new SqlParameter("@REMARK", SqlDbType.VarChar);
                objParameters[6]  = new SqlParameter("@MODE", SqlDbType.VarChar);
                objParameters[7]  = new SqlParameter("@PLANTNO", SqlDbType.VarChar);
                objParameters[8]  = new SqlParameter("@USERNAME", SqlDbType.VarChar);
                objParameters[9]  = new SqlParameter("@REWORK", SqlDbType.Int);
                objParameters[10] = new SqlParameter("@STAGE_REF", SqlDbType.Int);
                objParameters[11] = new SqlParameter("@RESULT", SqlDbType.VarChar, 500);

                objParameters[0].Value      = strProcessBarcode.Trim();
                objParameters[1].Value      = strProcess.Trim();
                objParameters[2].Value      = strSerialno.Trim();
                objParameters[3].Value      = dtCompBarcode;
                objParameters[4].Value      = dtSerBarcode;
                objParameters[5].Value      = strRemark.Trim();
                objParameters[6].Value      = strMode.Trim();
                objParameters[7].Value      = strPlant;
                objParameters[8].Value      = strUserID;
                objParameters[9].Value      = intRework;
                objParameters[10].Value     = intRef;
                objParameters[11].Direction = ParameterDirection.Output;

                if (objSql.ExecuteProcedureParam(SqlDataLayer.strLocal, "sp_WIPScanning", objParameters, "@RESULT", "@RESULT") != "")
                {
                    return(objParameters[11].Value.ToString());
                }
                else
                {
                    return("1~" + string.Empty);
                }
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objParameters = null;
                objSql        = null;
            }
        }
示例#10
0
        public string UpdatePicking(string strPackSlip, string strLocation, string strItemCode, string strQty, string strPacket, string strStatus, string strUserID)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            SqlParameter[] objParameters = new SqlParameter[8];
            try
            {
                objParameters[0] = new SqlParameter("@PACKSLIP", SqlDbType.VarChar);
                objParameters[1] = new SqlParameter("@PACKBARCODE", SqlDbType.VarChar);
                objParameters[2] = new SqlParameter("@ITEMBARCODE", SqlDbType.VarChar);
                objParameters[3] = new SqlParameter("@LOCATION", SqlDbType.VarChar);
                objParameters[4] = new SqlParameter("@USERNAME", SqlDbType.VarChar);
                objParameters[5] = new SqlParameter("@QTY", SqlDbType.Float);
                objParameters[6] = new SqlParameter("@STATUS", SqlDbType.Int);
                objParameters[7] = new SqlParameter("@RESULT", SqlDbType.VarChar, 100);

                objParameters[0].Value     = strPackSlip.Trim();
                objParameters[1].Value     = strPacket.Trim();
                objParameters[2].Value     = strItemCode.Trim();
                objParameters[3].Value     = strLocation.Trim();
                objParameters[4].Value     = strUserID.Trim();
                objParameters[5].Value     = Convert.ToDouble(strQty);
                objParameters[6].Value     = Convert.ToInt32(strStatus);
                objParameters[7].Direction = ParameterDirection.Output;

                if (objSql.ExecuteProcedureParam(SqlDataLayer.strLocal, "sp_ScanningPicking", objParameters, "@RESULT", "@RESULT") != "")
                {
                    BL_Common.BL_Write(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, 2, "Material picking successfully", strUserID);
                    return("0~" + objParameters[7].Value.ToString());
                }
                else
                {
                    BL_Common.BL_Write(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, 0, "Material picking failed", strUserID);
                    return("1~Error in picking.");
                }
            }
            catch (Exception ex)
            {
                BL_Common.BL_Write(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, 0, ex.ToString(), strUserID);
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objParameters = null;
                objSql        = null;
            }
        }
示例#11
0
        public string Validate_Packet(string strWork_Order, string strPacketBarcode)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            try
            {
                return(objSql.ExecuteScalar(SqlDataLayer.strLocal, "SELECT COUNT(RECNO) FROM TBLPICKING WHERE WORK_ORDER_NO ='" + strWork_Order.Trim() + "' AND SERIALNO = '" + strPacketBarcode.Trim() + "' AND ST = 2").ToString());
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objSql = null;
            }
        }
示例#12
0
        public string getWorkOrder_Details_PS(string strWorkOrder)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            try
            {
                return("0~" + BL_Common.dataTableToString(objSql.ExecuteDataset(SqlDataLayer.strLocal, "SELECT DISTINCT ASSY_ITEM_CODE, SER FROM TBLWO_INWARD WHERE WO_NO = '" + strWorkOrder.Trim() + "' AND WO_STATUS = 'Released'").Tables[0]));
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objSql = null;
            }
        }
示例#13
0
        public string InsertCompScan(string strWorkOrder, string strPartNo, string strDescription, DataTable dtPackage, string strUserID, string strPlant)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            SqlParameter[] objParameters = new SqlParameter[9];
            try
            {
                objParameters[0] = new SqlParameter("@TEMP", SqlDbType.Structured);
                objParameters[1] = new SqlParameter("@WONO", SqlDbType.VarChar);
                objParameters[2] = new SqlParameter("@PARTNO", SqlDbType.VarChar);
                objParameters[3] = new SqlParameter("@DESCRIPTION", SqlDbType.VarChar);
                objParameters[4] = new SqlParameter("@REMARK", SqlDbType.VarChar);
                objParameters[5] = new SqlParameter("@STATUS", SqlDbType.Int);
                objParameters[6] = new SqlParameter("@PLANTNO", SqlDbType.VarChar);
                objParameters[7] = new SqlParameter("@USERNAME", SqlDbType.VarChar);
                objParameters[8] = new SqlParameter("@RESULT", SqlDbType.VarChar, 500);

                objParameters[0].Value     = dtPackage;
                objParameters[1].Value     = strWorkOrder.Trim();
                objParameters[2].Value     = strPartNo.Trim();
                objParameters[3].Value     = strDescription.Trim();
                objParameters[4].Value     = "";
                objParameters[5].Value     = 0;
                objParameters[6].Value     = strPlant.Trim();
                objParameters[7].Value     = strUserID.Trim();
                objParameters[8].Direction = ParameterDirection.Output;

                if (objSql.ExecuteProcedureParam(SqlDataLayer.strLocal, "sp_CompScanning", objParameters, "@RESULT", "@RESULT") != "")
                {
                    return(objParameters[8].Value.ToString());
                }
                else
                {
                    return("1~" + string.Empty);
                }
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objParameters = null;
                objSql        = null;
            }
        }
示例#14
0
        public string PickSlip_KitMat_Details(string strPackSlip)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            try
            {
                return("0~" + BL_Common.dataTableToString(objSql.ExecuteDataset(SqlDataLayer.strLocal, "SELECT PICK_SLIP_NO, ITEM_CODE, REPLACE(REPLACE(DESCRIPTION, '@', ''), '$', '') AS DESCRIPTION, ISSUED_QTY, PICK_QTY, UOM FROM DBO.TBLPICKING WHERE ST = 1 AND PICK_SLIP_NO = '" + strPackSlip.Trim() + "' ORDER BY PICK_SLIP_NO ASC").Tables[0]));
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objSql = null;
            }
        }
示例#15
0
        public string getWorkOrder_getProdType(string strWorkOrder)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            try
            {
                return("0~" + BL_Common.dataTableToString(objSql.ExecuteDataset(SqlDataLayer.strLocal, "SELECT DISTINCT PRODTYPE FROM TBLPROCESSCARD WHERE WO_NO = '" + strWorkOrder.Trim() + "' AND WO_STATUS = 'Released'").Tables[0]));
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objSql = null;
            }
        }
示例#16
0
        public string PickSlip_KitMat(string strUsername)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            try
            {
                return("0~" + BL_Common.dataTableToString(objSql.ExecuteDataset(SqlDataLayer.strLocal, "SELECT DISTINCT(PICK_SLIP_NO) AS PICK_SLIP_NO FROM DBO.TBLPICKING WHERE ST = 1 ORDER BY PICK_SLIP_NO ASC").Tables[0]));
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objSql = null;
            }
        }
示例#17
0
        public string getWorkOrder_PS()
        {
            SqlDataLayer objSql = new SqlDataLayer();

            try
            {
                return("0~" + BL_Common.dataTableToString(objSql.ExecuteDataset(SqlDataLayer.strLocal, "SELECT TOP 10 WO_NO FROM TBLWO_INWARD WHERE WO_STATUS = 'Released' ORDER BY WO_NO").Tables[0])); //SELECT DISTINCT(WO_NO) FROM TBLWO_INWARD WHERE WO_STATUS = 'Released'
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objSql = null;
            }
        }
示例#18
0
        public string getTable(string strQuery, string strUsername)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            try
            {
                return(BL_Common.dataTableToString1(objSql.ExecuteDataset(SqlDataLayer.strLocal, strQuery).Tables[0]));
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objSql = null;
            }
        }
示例#19
0
        public string getField(string strQuery, string strUsername)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            try
            {
                return(objSql.ExecuteScalarString(SqlDataLayer.strLocal, strQuery));
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objSql = null;
            }
        }
示例#20
0
        public string getPickSlipNo(string strUserID)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            try
            {
                return("0~" + BL_Common.dataTableToString(objSql.ExecuteDataset(SqlDataLayer.strLocal, "SELECT DISTINCT (A.PICK_SLIP_NO) AS PICK_SLIP_NO FROM DBO.TBLPICK_SLIP_INWORD A INNER JOIN DBO.TBLPICK_SLIP_ASSIGN B ON A.PICK_SLIP_NO = B.PICK_SLIP_NO AND A.ST in (1, 2) AND B.ST = 0 AND B.PICKER = '" + strUserID.Trim() + "' and (isnull(A.ISSUED_QTY, 0) - Isnull(A.PICKED_QTY, 0)) > 0").Tables[0]));
            }
            catch (Exception ex)
            {
                BL_Common.BL_Write(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, 0, ex.ToString(), "-");
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objSql = null;
            }
        }
示例#21
0
        public string getPickSlipData(string strPackSlip, string strUserID)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            try
            {
                return("0~" + BL_Common.dataTableToString(objSql.ExecuteDataset(SqlDataLayer.strLocal, "SELECT A.PICK_SLIP_NO, A.WORK_ORDER_NO, A.ITEM_CODE, REPLACE(REPLACE(A.DESCRIPTION, '@', ''), '$', '') AS DESCRIPTION, A.LOCTAOR AS LOCATOR, SUM(Isnull(A.ISSUED_QTY, 0)) AS PICK_QTY, SUM(Isnull(A.PICKED_QTY, 0)) AS PICKED_QTY, A.UOM FROM DBO.TBLPICK_SLIP_INWORD A INNER JOIN DBO.TBLPICK_SLIP_ASSIGN B ON A.PICK_SLIP_NO = B.PICK_SLIP_NO AND A.ST in (1, 2) AND B.ST = 0 AND B.PICKER = '" + strUserID.Trim() + "' AND A.PICK_SLIP_NO = '" + strPackSlip.Trim() + "'  and (isnull(A.ISSUED_QTY, 0) - Isnull(A.PICKED_QTY, 0)) > 0 group by A.PICK_SLIP_NO, A.ITEM_CODE, A.WORK_ORDER_NO, A.DESCRIPTION, A.LOCTAOR, A.UOM").Tables[0]));
            }
            catch (Exception ex)
            {
                BL_Common.BL_Write(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, 0, ex.ToString(), "-");
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objSql = null;
            }
        }
示例#22
0
        public string Save_Rework(DataTable dtTemp, string strWorkOrder, string strSerialNumber, string strRemark, int intStatus, string strPlant, string strUsername)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            SqlParameter[] objParameters = new SqlParameter[8];
            try
            {
                objParameters[0] = new SqlParameter("@TEMP", SqlDbType.Structured);
                objParameters[1] = new SqlParameter("@WONO", SqlDbType.VarChar);
                objParameters[2] = new SqlParameter("@SER", SqlDbType.VarChar);
                objParameters[3] = new SqlParameter("@REMARK", SqlDbType.VarChar);
                objParameters[4] = new SqlParameter("@PLANTNO", SqlDbType.VarChar);
                objParameters[5] = new SqlParameter("@STATUS", SqlDbType.Int);
                objParameters[6] = new SqlParameter("@USERNAME", SqlDbType.VarChar);
                objParameters[7] = new SqlParameter("@RESULT", SqlDbType.VarChar, 500);

                objParameters[0].Value     = dtTemp;
                objParameters[1].Value     = strWorkOrder.Trim();
                objParameters[2].Value     = strSerialNumber.Trim();
                objParameters[3].Value     = strRemark.Trim();
                objParameters[4].Value     = strPlant;
                objParameters[5].Value     = 0;
                objParameters[6].Value     = strUsername;
                objParameters[7].Direction = ParameterDirection.Output;

                if (objSql.ExecuteProcedureParam(SqlDataLayer.strLocal, "sp_Rework", objParameters, "@RESULT", "@RESULT") != "")
                {
                    return(objParameters[7].Value.ToString());
                }
                else
                {
                    return("1~" + string.Empty);
                }
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objParameters = null;
                objSql        = null;
            }
        }
示例#23
0
        public string UpdateRecevingDL_Initial(string strBarcode, string strQty, string strStatus)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            SqlParameter[] objParameters = new SqlParameter[4];
            try
            {
                objParameters[0] = new SqlParameter("@BARCODE", SqlDbType.VarChar);
                objParameters[1] = new SqlParameter("@QTY", SqlDbType.Float);
                objParameters[2] = new SqlParameter("@STATUS", SqlDbType.VarChar);
                objParameters[3] = new SqlParameter("@RESULT", SqlDbType.VarChar, 100);

                objParameters[0].Value     = strBarcode.Trim();
                objParameters[1].Value     = Convert.ToDouble(strQty.Trim());
                objParameters[2].Value     = Convert.ToInt32(strStatus);
                objParameters[3].Direction = ParameterDirection.Output;

                if (objSql.ExecuteProcedureParam(SqlDataLayer.strLocal, "sp_ScanningPicking_Initial", objParameters, "@RESULT", "@RESULT") != "")
                {
                    //BL_Common.BL_Write(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, 2, ex.ToString(), strUserID);
                    return("0~" + objParameters[3].Value.ToString());
                }
                else
                {
                    return("1~Error in Save.");
                }

                //BL_Common.dataTableToString(objSql.ExecuteProcedure_Table(SqlDataLayer.strLocal, "sp_ScanningPicking_Initial", objParameters));

                //return "0~" + objParameters[3].Value.ToString();
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objParameters = null;
                objSql        = null;
            }
        }
示例#24
0
        public string BL_AuthenticateLogin(string strUsername, string strPassword)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            SqlParameter[] objParameters = new SqlParameter[3];
            try
            {
                objParameters[0] = new SqlParameter("@USERNAME", SqlDbType.VarChar);
                objParameters[1] = new SqlParameter("@PASSWORD", SqlDbType.VarChar);
                objParameters[2] = new SqlParameter("@RESULT", SqlDbType.VarChar, 100);

                objParameters[0].Value     = strUsername.Trim();
                objParameters[1].Value     = strPassword.Trim();
                objParameters[2].Direction = ParameterDirection.Output;

                if (objSql.ExecuteProcedureParam(SqlDataLayer.strLocal, "sp_Login", objParameters, "@RESULT", "@RESULT") != "")
                {
                    BL_Common.BL_Write(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, 2, "Login Succesfully", strUsername);
                    return("0~" + objParameters[2].Value.ToString());
                }
                else
                {
                    BL_Common.BL_Write(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, 0, "Login Failed", strUsername);
                    return("1~Invalid login details");
                }
            }
            catch (Exception ex)
            {
                BL_Common.BL_Write(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, 0, ex.ToString(), strUsername);
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objParameters = null;
                objSql        = null;
            }
        }
示例#25
0
        public string Update_KitMat(string strPackSlip, string strPacketNo, string strUsername)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            SqlParameter[] objParameters = new SqlParameter[4];
            try
            {
                objParameters[0] = new SqlParameter("@PACKSLIP", SqlDbType.VarChar);
                objParameters[1] = new SqlParameter("@PACKBARCODE", SqlDbType.VarChar);
                objParameters[2] = new SqlParameter("@USERNAME", SqlDbType.VarChar);
                objParameters[3] = new SqlParameter("@RESULT", SqlDbType.VarChar, 100);

                objParameters[0].Value     = strPackSlip.Trim();
                objParameters[1].Value     = strPacketNo.Trim();
                objParameters[2].Value     = strUsername.Trim();
                objParameters[3].Direction = ParameterDirection.Output;

                if (objSql.ExecuteProcedureParam(SqlDataLayer.strLocal, "sp_ScanningKITMAT", objParameters, "@RESULT", "@RESULT") != "")
                {
                    return("0~" + objParameters[3].Value.ToString());
                }
                else
                {
                    return("1~" + string.Empty);
                }
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objParameters = null;
                objSql        = null;
            }
        }
示例#26
0
        public string Get_Processes(string strProcessCard, string strUsername)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            try
            {
                if (objSql.ExecuteScalar(SqlDataLayer.strLocal, "SELECT COUNT(BARCODE) FROM TBLPROCESSCARD WHERE BARCODE = '" + strProcessCard.Trim() + "'") != 0)
                {
                    return("0~" + BL_Common.dataTableToString(objSql.ExecuteDataset(SqlDataLayer.strLocal, "SELECT DISTINCT PROCESSSTAGE FROM TBLPROCESSCARD_SUBITEM INNER JOIN TBLPROCESS_ASSIGN ON TBLPROCESSCARD_SUBITEM.PROCESSSTAGE = TBLPROCESS_ASSIGN.PROCESS WHERE DBO.FNSPLIT(TBLPROCESS_ASSIGN.OPERATOR, '=', 1) = '" + strUsername.Trim() + "' AND TBLPROCESSCARD_SUBITEM.BARCODE = '" + strProcessCard.Trim() + "' AND TBLPROCESSCARD_SUBITEM.STATUS = 0").Tables[0]));
                }
                else
                {
                    return("1~" + "Process card barcode not exist.");
                }
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objSql = null;
            }
        }
示例#27
0
        public string GetmyProcessWIP(string strSerial_barcode, string strUsername)
        {
            SqlDataLayer objSql         = new SqlDataLayer();
            DataTable    dt_Process     = new DataTable();
            DataTable    dt_Final       = new DataTable();
            string       strProcessCard = "";

            try
            {
                strProcessCard = objSql.ExecuteScalarString(SqlDataLayer.strLocal, "SELECT PROCESSCARD FROM TBLWO_INWARD WHERE TRACKING_ID = '" + strSerial_barcode.Trim() + "'");

                if (Convert.ToInt32(objSql.ExecuteScalarString(SqlDataLayer.strLocal, "SELECT CAST(COUNT(*) AS VARCHAR(50)) FROM TBLWO_INWARD WHERE PROCESSCARD = '" + strProcessCard.Trim() + "' AND TRACKING_ID = '" + strSerial_barcode.Trim() + "'")) == 0)
                {
                    throw new Exception("Invalid Process card or serial number scanned.");
                }

                dt_Process = objSql.ExecuteDataset(SqlDataLayer.strLocal, "SELECT DISTINCT PROCESSSTAGE, AUTONUM FROM VW_PRODSTAGES WHERE BARCODE = '" + strProcessCard.Trim() + "' AND STATUS = 0 ORDER BY AUTONUM ASC").Tables[0]; //UID = '" + clsInit.GstrUserID.Trim() + "' AND

                dt_Process.Columns.Add("Rework", typeof(string));

                foreach (DataRow dr in dt_Process.Rows)
                {
                    string strReworkFlag = string.Empty;
                    strReworkFlag = objSql.ExecuteScalarString(SqlDataLayer.strLocal, "SELECT CAST(RECNO AS VARCHAR(50)) FROM TBLREWORK WHERE WO_NO = '" + strProcessCard.Split('-').GetValue(0).ToString() + "' AND SER = '" + strSerial_barcode.Trim() + "' AND PROCESS = '" + dr["PROCESSSTAGE"].ToString() + "'  and Stage_Ref = " + dr["AUTONUM"] + " AND ST = 0;");
                    if (strReworkFlag.Trim() == "")
                    {
                        dr["Rework"] = "0";
                    }
                    else
                    {
                        dr["Rework"] = strReworkFlag;;
                    }
                }

                dt_Final.Columns.Add("Ref", typeof(int));
                dt_Final.Columns.Add("ProcessStage", typeof(string));
                dt_Final.Columns.Add("Rework", typeof(string));

                foreach (DataRow dr in dt_Process.Rows)
                {
                    if (dr["Rework"].ToString() == "0")
                    {
                        if (Convert.ToInt32(objSql.ExecuteScalarString(SqlDataLayer.strLocal, "SELECT CAST(COUNT(RECNO) AS VARCHAR(50)) FROM TBLPRODUCTION WHERE BARCODE = '" + strProcessCard.Trim() + "' AND TRACKING_ID = '" + strSerial_barcode.Trim() + "' AND PROCESSDESC = '" + dr["PROCESSSTAGE"].ToString() + "' AND CRUSER = '******' AND ST = 2 and Stage_Ref = " + dr["AUTONUM"] + "")) == 0)
                        {
                            DataRow dr_Final = dt_Final.NewRow();
                            dr_Final["Ref"]          = dr["AUTONUM"];
                            dr_Final["ProcessStage"] = dr["ProcessStage"];
                            dr_Final["Rework"]       = dr["Rework"];
                            dt_Final.Rows.Add(dr_Final);
                            dt_Final.AcceptChanges();
                        }
                    }
                    else
                    {
                        DataRow dr_Final = dt_Final.NewRow();
                        dr_Final["Ref"]          = dr["AUTONUM"];
                        dr_Final["ProcessStage"] = dr["ProcessStage"];
                        dr_Final["Rework"]       = dr["Rework"];
                        dt_Final.Rows.Add(dr_Final);
                        dt_Final.AcceptChanges();
                    }
                }
                return("0~" + BL_Common.dataTableToString(dt_Final));
            }
            catch (Exception ex)
            {
                return("1~" + objSql.getErrorMsg(ex.ToString()));
            }
            finally
            {
                objSql = null;
            }
        }