Ejemplo n.º 1
0
        /// <summary>
        /// This Method validates the input parameter for the getPurchaseRequestDetails function
        /// </summary>
        /// <param name="PReqNo_BAL"></param>
        /// <returns></returns>
        /// <history>
        ///     Hari haran      07/05/2012      created
        /// </history>
        public iSmartEntity getPurchaseRequestDetails_BAL(string PReqNo_BAL)
        {
            try
            {
                logger.Debug("iSmart_BAL: getPurchaseRequestDetails_BAL() called");
                logger.Debug("PReqNo value : " + PReqNo_BAL);

                if ( string.IsNullOrEmpty(PReqNo_BAL) )
                {
                    iSmartEntity is_Details = new iSmartEntity();
                    is_Details.IS_headerDetails.ErrorCode = 21;
                    is_Details.IS_headerDetails.ErrorMessage = iSmart_Constants.PReqNoNull;

                    logger.Debug("Method getiSmartDetails_BAL : ErrorCode = " + is_Details.IS_headerDetails.ErrorCode.ToString());
                    logger.Debug("Method getiSmartDetails_BAL : ErrorMessage = " + is_Details.IS_headerDetails.ErrorMessage);
                    logger.Error("Method : getiSmartDetails_BAL validation failed");

                    return is_Details;
                }

                iSmart_DAL getIS_DAL = new iSmart_DAL();
                return (getIS_DAL.getPurchaseRequestDetails_DAL(PReqNo_BAL));
            }
            catch (SqlException dbEx)
            {
                logger.Error("Exception  At BAL - getPurchaseRequestDetails_BAL  : " + dbEx.Message.ToString());
                logger.Error("timesheet_BAL: getPurchaseRequestDetails_BAL() returning error");
                throw dbEx;
            }
            catch(Exception ex)
            {
                logger.Error("Exception  At BAL - getPurchaseRequestDetails_BAL  : " + ex.Message.ToString());
                logger.Error("timesheet_BAL: getPurchaseRequestDetails_BAL() returning error");
                throw ex;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// This Method validates the input parameters for the updatePurchaseRequest function
        /// </summary>
        /// <param name="entry_BAL"></param>
        /// <returns></returns>
        /// <history>
        ///     Hari haran      08/05/2012      created
        /// </history>
        public iSmart_UpdateOutputEntity updatePurchaseRequest_BAL(iSmart_UpdateInputEntity[] entry_BAL)
        {
            try
            {
                logger.Debug("iSmart_BAL: updatePurchaseRequest_BAL() called");
                logger.Debug("updatePurchaseRequest_BAL PReqNo value : " + entry_BAL[0].PReqNo.ToString());

                iSmart_UpdateOutputEntity errRes = new iSmart_UpdateOutputEntity();
                errRes.StatusFlag = 1;
                errRes.Message = iSmart_Constants.Error;
                int validate_tsParamFlag = 0;

                validate_tsParamFlag = validate_isParam(entry_BAL);

                logger.Debug("iSmart Input parameter validation flag value(success = 0/failure = 1)  : " + validate_tsParamFlag.ToString());

                if (validate_tsParamFlag == 1)
                {
                    logger.Debug("Error in input parameter values");
                    logger.Debug("ErrorCode = " + errRes.StatusFlag.ToString());
                    logger.Debug("ErrorMessage = " + errRes.Message);
                    logger.Error("Method : getiSmartDetails_BAL validation failed");

                    return errRes;
                }
                else
                {
                    string iSmartStatus = string.Empty;
                    iSmart_DAL updateIS_DAL = new iSmart_DAL();
                    iSmartStatus = updateIS_DAL.getISmartStatus(entry_BAL[count].PReqNo);

                    logger.Debug("iSmartStatus value : " + iSmartStatus.ToString());
                    logger.Debug("EmpId value (To be same as iSmartStatus for Updation) : " + entry_BAL[count].EmpID.ToString());

                    if (string.IsNullOrEmpty(iSmartStatus))
                    {
                        errRes.StatusFlag = 1;
                        //errRes.Message = iSmart_Constants.PReqNoInvalid;
                        errRes.Message = string.Format(iSmart_Constants.preqErrFormat, entry_BAL[count].PReqNo);

                        logger.Debug("ErrorCode = " + errRes.StatusFlag.ToString());
                        logger.Debug("ErrorMessage = " + errRes.Message);
                        logger.Error("Method : getiSmartDetails_BAL validation failed");

                        return errRes;
                    }

                    else if (iSmartStatus.Equals(entry_BAL[count].EmpID))
                    {
                        return (updateIS_DAL.updatePurchaseRequest_DAL(entry_BAL));
                    }

                    else
                    {
                        errRes.StatusFlag = 1;
                        //errRes.Message = "EmpId Miss Match";
                        errRes.Message = string.Format(iSmart_Constants.preqErrFormat,entry_BAL[count].PReqNo);

                        logger.Debug("ErrorCode = " + errRes.StatusFlag.ToString());
                        logger.Debug("ErrorMessage = " + errRes.Message);
                        logger.Error("Method : updatePurchaseRequest_BAL Stop");

                        return errRes;
                    }
                }
            }
            catch (SqlException dbEx)
            {

                logger.Error("Exception  At BAL - updatePurchaseRequest_BAL  : " + dbEx.Message.ToString());
                logger.Error("iSmart_BAL:updatePurchaseRequest_BAL() returning error");

                throw dbEx;
            }
            catch (Exception ex)
            {
                logger.Fatal("Exception  At BAL - updatePurchaseRequest_BAL  : " + ex.Message.ToString());
                logger.Error("iSmart_BAL:updatePurchaseRequest_BAL() returning error");

                throw ex;
            }
        }