예제 #1
0
        public DataTable getReceiptData(string strReceiptNo)
        {
            SqlDataLayer objSql = new SqlDataLayer();

            try
            {
                if (string.IsNullOrEmpty(strReceiptNo) == true)
                {
                    return(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(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());
                throw ex;
            }
            finally
            {
                objSql = null;
            }
        }
예제 #2
0
        public DataTable 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.DataTableToJSONWithJSONNet(objSql.ExecuteProcedure_Table(SqlDataLayer.strLocal, "sp_ScanningReceiving", objParameters));

                return(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());
                throw ex;
            }
            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 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;
            }
        }
예제 #5
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;
            }
        }
예제 #6
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;
            }
        }
예제 #7
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;
            }
        }
예제 #8
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;
            }
        }