Пример #1
0
        public ActionResult SaveAssignLocationandRolesPermissions(PermissionDetailsModel objPermissionDetails)
        {
            DARModel        objDAR        = null;
            eTracLoginModel ObjLoginModel = null;

            try
            {
                AlertMessageClass ObjAlertMessageClass = new AlertMessageClass();
                if (objPermissionDetails != null && objPermissionDetails.LocationId > 0 && objPermissionDetails.UserIds != null)
                {
                    if (Session["eTrac"] != null)
                    {
                        ObjLoginModel = (eTracLoginModel)(Session["eTrac"]);

                        if (ObjLoginModel != null)
                        {
                            objPermissionDetails.CreatedBy = ObjLoginModel.UserId;
                            objPermissionDetails.CreatedOn = DateTime.UtcNow;

                            objDAR            = new DARModel();
                            objDAR.LocationId = objPermissionDetails.LocationId;
                            objDAR.UserId     = ObjLoginModel.UserId;
                            objDAR.CreatedBy  = ObjLoginModel.UserId;
                            objDAR.CreatedOn  = DateTime.UtcNow;

                            objDAR.TaskType = (long)TaskTypeCategory.AssignLocationPermission;
                            objPermissionDetails.FullName = objPermissionDetails.FullName.ToTitleCase();
                            switch (objPermissionDetails.UserType)
                            {
                            case 2:
                            {
                                objDAR.ActivityDetails = DarMessage.LocationAssignedManager(objPermissionDetails.FullName, objPermissionDetails.LocationName);
                                break;
                            }

                            case 3:
                            {
                                objDAR.ActivityDetails = DarMessage.LocationAssignedEmployee(objPermissionDetails.FullName, objPermissionDetails.LocationName);
                                break;
                            }

                            case 4:
                            {
                                objDAR.ActivityDetails = DarMessage.LocationAssigned(objPermissionDetails.FullName, objPermissionDetails.LocationName);
                                break;
                            }

                            case 5:
                            {
                                objDAR.ActivityDetails = DarMessage.LocationAssigned(objPermissionDetails.FullName, objPermissionDetails.LocationName);
                                break;
                            }

                            case 6:
                            {
                                objDAR.ActivityDetails = DarMessage.LocationAssignedAdmin(objPermissionDetails.FullName, objPermissionDetails.LocationName);
                                break;
                            }

                            default:
                            {
                                objDAR.ActivityDetails = "Something went wrong";
                                break;
                            }
                            }

                            var result = _ICommonMethod.AssignLocationRoles(objPermissionDetails, objDAR, ObjLoginModel.UserId);
                            if (result == Result.Completed)
                            {
                                ViewBag.Message           = CommonMessage.SaveSuccessMessage();
                                ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                                ModelState.Clear();
                            }
                            else
                            {
                                ViewBag.Message           = CommonMessage.FailureMessage();
                                ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;// store the failure message in tempdata to display in view.
                            }
                            return(Json(new { Message = ViewBag.Message, AlertMessageClass = ViewBag.AlertMessageClass }, JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            return(Json("NotRegistered"));
                        }
                    }
                    else
                    {
                        return(Json("Session Expired !"));
                    }
                }
                else
                {
                    ViewBag.Message           = CommonMessage.FillAllRequired();
                    ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;// store the failure message in tempdata to display in view.
                }
                return(Json(new { Message = ViewBag.Message, AlertMessageClass = ViewBag.AlertMessageClass }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                ViewBag.Message           = CommonMessage.FailureMessage();
                ViewBag.AlertMessageClass = "text-danger";// store the failure message in tempdata to display in view.

                return(Json(new { Message = ViewBag.Message, AlertMessageClass = ViewBag.AlertMessageClass }, JsonRequestBehavior.AllowGet));
            }
        }
Пример #2
0
        public override CommonMessageResponse Message_Received(CommonMessage messageObj)
        {
            string subId;

            switch (messageObj.MessageType)
            {
            case MessageType.Private:
                subId = messageObj.UserId;
                break;

            case MessageType.Discuss:
                subId = messageObj.DiscussId;
                break;

            case MessageType.Group:
            default:
                subId = messageObj.GroupId;
                break;
            }

            if (List)
            {
                List <string> subedId = GetSubscribed(messageObj.MessageType, subId).ToList();
                subedId.Sort();
                int    subedCount = subedId.Count;
                string subject    = messageObj.MessageType == MessageType.Private ? "你" : "本群";
                return(subedCount == 0
                    ? new CommonMessageResponse($"{subject}没有订阅任何mapper。", messageObj)
                    : new CommonMessageResponse(
                           string.Format("以下是{0}的订阅名单,共计{1}个:\r\n{2}", subject, subedCount,
                                         string.Join("\r\n", OldSiteApi.GetUsernameByUid(subedId))),
                           messageObj));
            }

            if (SubscribeMapper != null)
            {
                if (messageObj.MessageType == MessageType.Group && messageObj.PermissionLevel == PermissionLevel.Public)
                {
                    return(new CommonMessageResponse(LoliReply.AdminOnly + "个人推送请私聊.", messageObj));
                }

                List <string> subedId = GetSubscribed(messageObj.MessageType, subId).ToList();
                subedId.Sort();
                int subedCount = subedId.Count;
                if (messageObj.MessageType == MessageType.Private && subedCount >= PrivateMax)
                {
                    return(new CommonMessageResponse(
                               string.Format("你已经订阅了{0}个mapper啦,人家已经装不下的说:{1}", subedCount,
                                             string.Join(", ", OldSiteApi.GetUsernameByUid(subedId))), messageObj));
                }

                if (messageObj.MessageType != MessageType.Private && subedCount >= GroupMax)
                {
                    return(new CommonMessageResponse(
                               string.Format("这个群已经订阅了{0}个mapper啦,人家已经装不下的说:{1}", subedCount,
                                             string.Join(", ", OldSiteApi.GetUsernameByUid(subedId))), messageObj));
                }

                int count = OldSiteApi.GetUser(SubscribeMapper, out var userObj);
                if (count == 0)
                {
                    return(new CommonMessageResponse("找不到指定mapper..", messageObj));
                }

                if (count > 1)
                {
                    return(new CommonMessageResponse($"找到{count}个mapper..", messageObj));
                }

                string mapperId   = userObj.user_id;
                string mapperName = userObj.username;

                if (!_userDic.ContainsKey(mapperId))
                {
                    _userDic.TryAdd(mapperId, new List <UserInfo>());
                }
                if (_userDic[mapperId].Contains(new UserInfo(subId, messageObj.MessageType)))
                {
                    string subject = messageObj.MessageType == MessageType.Private ? "你" : "本群";
                    return(new CommonMessageResponse($"{subject}已经订阅过{mapperName}啦..", messageObj));
                }

                _userDic[mapperId].Add(new UserInfo(subId, messageObj.MessageType));
                SaveSettings(_userDic, "userDictionary");
                string sub = messageObj.MessageType == MessageType.Private ? "私聊提醒你" : "在本群提醒";
                return(new CommonMessageResponse($"{mapperName}订阅成功啦!今后他qualified、rank或love或上传图后会主动{sub}。", messageObj));
            }

            if (UnsubscribeMapper != null)
            {
                if (messageObj.MessageType == MessageType.Group && messageObj.PermissionLevel == PermissionLevel.Public)
                {
                    return(new CommonMessageResponse(LoliReply.AdminOnly + "个人推送请私聊.", messageObj));
                }

                int count = OldSiteApi.GetUser(UnsubscribeMapper, out var userObj);
                if (count == 0)
                {
                    return(new CommonMessageResponse("找不到指定mapper..", messageObj));
                }

                if (count > 1)
                {
                    return(new CommonMessageResponse($"找到{count}个mapper..", messageObj));
                }

                string mapperId   = userObj.user_id;
                string mapperName = userObj.username;
                if (!_userDic.ContainsKey(mapperId) || !_userDic[mapperId].Contains(new UserInfo(subId, messageObj.MessageType)))
                {
                    string subject = messageObj.MessageType == MessageType.Private ? "你" : "本群";
                    return(new CommonMessageResponse($"目前这个mapper没有被{subject}订阅..", messageObj));
                }

                _userDic[mapperId].Remove(new UserInfo(subId, messageObj.MessageType));
                if (_userDic[mapperId].Count == 0)
                {
                    _userDic.Remove(mapperId, out _);
                }

                SaveSettings(_userDic, "userDictionary");
                string sub = messageObj.MessageType == MessageType.Private ? "为你" : "在本群";
                return(new CommonMessageResponse($"订阅取消成功,今后不再{sub}推送{mapperName}的有关动态。", messageObj));
            }

            return(new CommonMessageResponse(LoliReply.ParamMissing, messageObj));
        }
Пример #3
0
 public void NoBulletsInMagazine()
 {
     MessageBus.SendMessage(SubscribeType.Channel, Channel.ChannelIds[SubscribeType.Channel],
                            CommonMessage.Get(API.Messages.NO_BULLETS_IN_MAGAZINE));
 }
Пример #4
0
        /// <summary>Save DAR for QRC Type
        /// <CreatedFor>For Insert QRC Type</CreatedFor>
        /// <CreatedBy>Bhushan Dod</CreatedBy>
        /// <CreatedOn>Feb-13-2015</CreatedOn>
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public ServiceDARModel SaveDARDetails(ServiceDARModel obj)
        {
            ObjUserRepository = new UserRepository();
            objDARRepository  = new DARRepository();
            try
            {
                if (obj.LocationId > 0 && obj.ServiceAuthKey != null)
                {
                    var authuser = ObjUserRepository.GetSingleOrDefault(x => x.ServiceAuthKey == obj.ServiceAuthKey && x.IsDeleted == false);

                    if (authuser != null && authuser.UserId > 0 && obj.TaskType != 280)
                    {
                        //obj.ActivityDetails = DarMessage.QrcVehicleCleaning(obj.UserName);
                        var result = objDARRepository.SaveDARDetails(obj);
                        if (result != null && result > 0)
                        {
                            obj.Response        = Convert.ToInt32(ServiceResponse.SuccessResponse, CultureInfo.CurrentCulture);
                            obj.DARId           = result;
                            obj.ResponseMessage = CommonMessage.SaveSuccessMessage();
                        }
                        else
                        {
                            obj.Response        = Convert.ToInt32(ServiceResponse.ExeptionResponse, CultureInfo.CurrentCulture);
                            obj.DARId           = result;
                            obj.ResponseMessage = CommonMessage.WrongParameterMessage();
                        }
                    }
                    else if (authuser != null && authuser.UserId > 0 && obj.TaskType == 280)
                    {
                        obj.ActivityDetails = DarMessage.ShiftEnd(obj.UserName);
                        var result = objDARRepository.SaveDARDetails(obj);

                        if (result != null && result > 0)
                        {
                            var data = ObjUserRepository.GetSingleOrDefault(v => v.UserId == obj.UserId && v.IsDeleted == false);
                            if (data != null)
                            {
                                data.ModifiedBy    = obj.UserId;
                                data.ModifiedDate  = DateTime.UtcNow;
                                data.IdleTimeLimit = Convert.ToDateTime("00:30");
                                ObjUserRepository.Update(data);

                                obj.Response        = Convert.ToInt32(ServiceResponse.SuccessResponse, CultureInfo.CurrentCulture);
                                obj.DARId           = result;
                                obj.ResponseMessage = CommonMessage.SaveSuccessMessage();
                            }
                        }
                        else
                        {
                            obj.Response        = Convert.ToInt32(ServiceResponse.ExeptionResponse, CultureInfo.CurrentCulture);
                            obj.DARId           = result;
                            obj.ResponseMessage = CommonMessage.WrongParameterMessage();
                        }
                    }
                    else
                    {
                        obj.Response        = Convert.ToInt32(ServiceResponse.InvalidSessionResponse, CultureInfo.CurrentCulture);
                        obj.ResponseMessage = CommonMessage.InvalidUser();
                    }
                }
                else
                {
                    obj.Response        = Convert.ToInt32(ServiceResponse.FailedResponse, CultureInfo.CurrentCulture);
                    obj.ResponseMessage = CommonMessage.WrongParameterMessage();
                }
            }
            catch (Exception)
            { throw; }
            return(obj);
        }
        public ActionResult Index(IEnumerable <HttpPostedFileBase> files, eFleetVehicleIncidentModel objeFleetVehicleIncidentModel)
        {
            var  objeTracLoginModel = new eTracLoginModel();
            bool isUpdate           = false;

            // string fName = "";
            if (Session != null)
            {
                if (Session["eTrac"] != null)
                {
                    objeTracLoginModel = (eTracLoginModel)(Session["eTrac"]);
                    if (Convert.ToInt64(Session["eTrac_SelectedDasboardLocationID"]) == 0)
                    {
                        (Session["eTrac_SelectedDasboardLocationID"]) = objeTracLoginModel.LocationID;
                    }
                }
            }
            try
            {
                if (objeFleetVehicleIncidentModel.IncidentID == 0)
                {
                    objeFleetVehicleIncidentModel.CreatedBy   = objeTracLoginModel.UserId;
                    objeFleetVehicleIncidentModel.CreatedDate = DateTime.UtcNow;
                    objeFleetVehicleIncidentModel.IsDeleted   = false;
                    objeFleetVehicleIncidentModel.LocationID  = objeTracLoginModel.LocationID;
                    var acctime = objeFleetVehicleIncidentModel.AccidentTime.Split(':').ToList();
                    objeFleetVehicleIncidentModel.AccidentDate = new DateTime(objeFleetVehicleIncidentModel.AccidentDate.Value.Year, objeFleetVehicleIncidentModel.AccidentDate.Value.Month, objeFleetVehicleIncidentModel.AccidentDate.Value.Day, Convert.ToInt32(acctime[0]), Convert.ToInt32(acctime[1]), 0);

                    if (files != null && files.Count() > 0)
                    {
                        StringBuilder incidentimages = new StringBuilder();
                        foreach (var item in files)
                        {
                            string exttension = System.IO.Path.GetExtension(item.FileName);
                            string ImageName  = DateTime.Now.Ticks.ToString() + exttension;
                            CommonHelper.StaticUploadImage(item, Server.MapPath(ConfigurationManager.AppSettings["AttachmentOfMaintenance"] + "VehicleIncident/"), ImageName);
                            incidentimages.Append(ImageName + ",");
                        }
                        objeFleetVehicleIncidentModel.IncidentImage = incidentimages.ToString();
                    }
                    objeFleetVehicleIncidentModel.LocationName = objeTracLoginModel.Location;
                    objeFleetVehicleIncidentModel.UserID       = objeTracLoginModel.UserId;
                    var tt = _IEfleetVehicleIncidentReport.SaveEfleetVehicleIncident(objeFleetVehicleIncidentModel);
                    if (objeFleetVehicleIncidentModel.Result == Result.Completed)
                    {
                        ModelState.Clear();
                        ViewBag.Message           = CommonMessage.eFleetVehicleIncidentSaveSuccessMessage();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                    }
                }
                //for updating data
                else
                {
                    isUpdate = true;
                    objeFleetVehicleIncidentModel.ModifiedBy   = objeTracLoginModel.UserId;
                    objeFleetVehicleIncidentModel.ModifiedDate = DateTime.UtcNow;
                    objeFleetVehicleIncidentModel.LocationID   = objeTracLoginModel.LocationID;
                    objeFleetVehicleIncidentModel.LocationName = objeTracLoginModel.Location;
                    var acctime = objeFleetVehicleIncidentModel.AccidentTime.Split(':').ToList();
                    objeFleetVehicleIncidentModel.AccidentDate = new DateTime(objeFleetVehicleIncidentModel.AccidentDate.Value.Year, objeFleetVehicleIncidentModel.AccidentDate.Value.Month, objeFleetVehicleIncidentModel.AccidentDate.Value.Day, Convert.ToInt32(acctime[0]), Convert.ToInt32(acctime[1]), 0);
                    var tt = _IEfleetVehicleIncidentReport.SaveEfleetVehicleIncident(objeFleetVehicleIncidentModel);
                    if (objeFleetVehicleIncidentModel.Result == Result.UpdatedSuccessfully)
                    {
                        ModelState.Clear();
                        ViewBag.Message           = CommonMessage.eFleetVehicleIncidentUpdateSuccessMessage();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message; ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
            }
            finally
            {
                ViewBag.VehicleNumber = _IEfleetVehicleIncidentReport.GetVehicleNumber();
                ViewBag.StateList     = _ICommonMethod.GetStateByCountryId(1);//Added By bhushan HardCoded value bcoz only one country id
            }
            if (isUpdate = true && objeFleetVehicleIncidentModel.IncidentID > 0)
            {
                ModelState.Clear();
                return(View("ListeFleetVehicleIncident", objeFleetVehicleIncidentModel));
            }
            ModelState.Clear();
            eFleetVehicleIncidentModel ObjeFleetVehicleIncidentModel = new eFleetVehicleIncidentModel();

            return(View("RegisterVehicleIncident", ObjeFleetVehicleIncidentModel));
        }
Пример #6
0
 public Protocol(ref byte[] readbuff, int start, int length)  // for tcp
 {
     json      = Encoding.UTF8.GetString(readbuff, start, length);
     common    = JsonUtility.FromJson <CommonMessage>(json);
     className = common.className;
 }
Пример #7
0
 public Protocol(CommonMessage message)
 {
     common    = message;
     className = message.className;
     json      = JsonUtility.ToJson(message);
 }
Пример #8
0
        private string GetWebsite(CommonMessage messageObj)
        {
            var name = messageObj.Command.ToUpperInvariant();

            return(Websites.GetValueOrDefault(name));
        }
Пример #9
0
        public override CommonMessageResponse Message_Received(CommonMessage messageObj)
        {
            string id;
            string uname;

            if (OsuId == null)
            {
                BllUserRole        bllUserRole = new BllUserRole();
                List <TblUserRole> userInfo    = bllUserRole.GetUserRoleByQq(long.Parse(messageObj.UserId));
                if (userInfo.Count == 0)
                {
                    return(new CommonMessageResponse(LoliReply.IdNotBound, messageObj, true));
                }

                id    = userInfo[0].UserId.ToString();
                uname = userInfo[0].CurrentUname;
            }
            else
            {
                int userNum = OldSiteApi.GetUser(OsuId, out var userObj);
                if (userNum == 0)
                {
                    return(new CommonMessageResponse(LoliReply.IdNotFound, messageObj, true));
                }
                if (userNum > 1)
                {
                    // ignored
                }

                id    = userObj.user_id;
                uname = userObj.username;
            }

            List <KudosuInfo> totalList = new List <KudosuInfo>();
            List <KudosuInfo> tmpList;
            int       page  = 0;
            const int count = 20;

            do
            {
                string json =
                    HttpClientUtil.HttpGet("https://osu.ppy.sh/users/" + id + "/kudosu?offset=" + page + "&limit=" +
                                           count);
                Logger.Debug("GET JSON");

                tmpList = JsonConvert.DeserializeObject <List <KudosuInfo> >(json);
                totalList.AddRange(tmpList);
                page += count;

                if (totalList.Count != 0)
                {
                    continue;
                }

                return(new CommonMessageResponse("此人一张图都没摸过……", messageObj, true));
            } while (tmpList.Count != 0);

            List <KdInfo> kdInfoList = new List <KdInfo>();
            int           pastMonth  = -1;
            KdInfo        info       = null;

            totalList.Reverse();
            foreach (var item in totalList)
            {
                if (item.Created_At.Month != pastMonth)
                {
                    if (pastMonth != -1)
                    {
                        kdInfoList.Add(info);
                    }
                    info = new KdInfo
                    {
                        Time = item.Created_At
                    };
                    pastMonth = item.Created_At.Month;
                }

                if (info != null)
                {
                    info.Count++;
                }
            }

            if (info != null)
            {
                kdInfoList.Add(info);
            }

            var cqImg = new FileImage(Draw(kdInfoList, uname)).ToString();

            return(new CommonMessageResponse(cqImg, messageObj));
        }
Пример #10
0
        public JsonResult ApprovePO(POApproveRejectModel objPOApproveRejectModel, POListModel objListData, List <POTypeDataModel> ProductListData)
        {
            var  ObjLoginModel = new eTracLoginModel();
            long LocationId = 0; string result = "";
            long POId = 0;

            try
            {
                if (Session != null && Session["eTrac"] != null)
                {
                    ObjLoginModel = (eTracLoginModel)(Session["eTrac"]);
                    if (objPOApproveRejectModel.LocationId == 0)
                    {
                        LocationId = ObjLoginModel.LocationID;
                    }
                }
                if (!string.IsNullOrEmpty(objPOApproveRejectModel.POApproveRemoveId))
                {
                    objPOApproveRejectModel.POApproveRemoveId = Cryptography.GetDecryptedData(objPOApproveRejectModel.POApproveRemoveId, true);
                    long.TryParse(objPOApproveRejectModel.POApproveRemoveId, out POId);
                }
                objPOApproveRejectModel.UserId       = ObjLoginModel.UserId;
                objPOApproveRejectModel.POModifiedId = POId;
                if (objPOApproveRejectModel.POModifiedId > 0)
                {
                    //var getResponseForQB = _IPOTypeDetails.GetApprovalResponseToSaveQBKId(objPOApproveRejectModel, objListData);
                    result = _IPOTypeDetails.ApprovePOByPOId(objPOApproveRejectModel, objListData);
                    if (objPOApproveRejectModel.Comment != null)
                    {
                        string realmId = CallbackController.RealMId.ToString();//Session["realmId"].ToString();
                        if (realmId != null)
                        {
                            try
                            {
                                string AccessToken  = CallbackController.AccessToken.ToString();// Session["access_token"].ToString();
                                string refreshToken = CallbackController.RefreshToken;
                                var    principal    = User as ClaimsPrincipal;
                                OAuth2RequestValidator oauthValidator = new OAuth2RequestValidator(AccessToken);
                                ServiceContext         serviceContext = new ServiceContext(realmId, IntuitServicesType.QBO, oauthValidator);
                                serviceContext.IppConfiguration.MinorVersion.Qbo = "23";
                                DataService commonServiceQBO = new DataService(serviceContext);
                                QueryService <PurchaseOrder> querySvcCompany = new QueryService <PurchaseOrder>(serviceContext);
                                List <PurchaseOrder>         listPO          = querySvcCompany.ExecuteIdsQuery("SELECT * FROM PurchaseOrder MaxResults 1000")
                                                                               .ToList();
                                var getResponseForQB = _IPOTypeDetails.GetApprovalResponseToSaveQBKId(objPOApproveRejectModel, objListData);
                                if (getResponseForQB != null)
                                {
                                    var dataget = listPO.Where(x => x.Id == getResponseForQB.POD_QBKId.ToString()).FirstOrDefault();
                                    if (dataget != null)
                                    {
                                        dataget.POStatus = PurchaseOrderStatusEnum.Closed;
                                        var update = commonServiceQBO.Update(dataget) as PurchaseOrder;
                                    }
                                }
                                else
                                {
                                    result = CommonMessage.NoRecordMessage();
                                }
                            }
                            catch (Exception ex)
                            {
                                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
                            }
                        }
                    }
                }
                else
                {
                    result = "Not getting PO Number";
                }
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Пример #11
0
 public abstract CommonMessageResponse Message_Received(CommonMessage messageObj);
Пример #12
0
        public JsonResult SavePOTypeDetails(POTypeDataModel objPOTypeDataModel, List <GridDataPO> obj, List <QuestionAnswerModel> objQuestioAsnwerList)//, HttpPostedFileBase file)//(POTypeDataModel objPOTypeDataModel)
        {
            eTracLoginModel        ObjLoginModel = null;
            HttpFileCollectionBase files         = Request.Files;
            bool savedStatus = false;
            var  resultSave  = new PurchaseOrder();

            if (Session["eTrac"] != null)
            {
                ObjLoginModel = (eTracLoginModel)(Session["eTrac"]);
            }
            try
            {
                objPOTypeDataModel.UserId = ObjLoginModel.UserId;
                if (objPOTypeDataModel != null && objPOTypeDataModel.POId == 0)
                {
                    if (objPOTypeDataModel.POD_EmergencyPODocumentFile != null)
                    {
                        string AttachmentName = ObjLoginModel.UserId + "_" + DateTime.Now.Ticks.ToString() + "_" + Convert.ToString(objPOTypeDataModel.POD_EmergencyPODocumentFile.FileName);
                        CommonHelper.StaticUploadImage(objPOTypeDataModel.POD_EmergencyPODocumentFile, Server.MapPath(ConfigurationManager.AppSettings["EmergencyDocuments"]), AttachmentName);
                        objPOTypeDataModel.POD_EmergencyPODocument = AttachmentName;
                    }
                    bool IsManager = true;


                    string realmId = CallbackController.RealMId.ToString();//Session["realmId"].ToString();
                    if (realmId != null)
                    {
                        try
                        {
                            string AccessToken  = CallbackController.AccessToken.ToString();   // Session["access_token"].ToString();
                            string refreshToken = CallbackController.RefreshToken;
                            var    principal    = User as ClaimsPrincipal;
                            OAuth2RequestValidator oauthValidator = new OAuth2RequestValidator(AccessToken);
                            ServiceContext         serviceContext = new ServiceContext(realmId, IntuitServicesType.QBO, oauthValidator);
                            serviceContext.IppConfiguration.MinorVersion.Qbo = "23";
                            DataService commonServiceQBO = new DataService(serviceContext);
                            // Create a QuickBooks QueryService using ServiceContext
                            Account account = new Account();

                            QueryService <Account> querySvcCompany = new QueryService <Account>(serviceContext);
                            List <Account>         listAccount     = querySvcCompany.ExecuteIdsQuery("SELECT * FROM Account MaxResults 1000")
                                                                     .ToList();

                            QueryService <Vendor> querySvc   = new QueryService <Vendor>(serviceContext);
                            List <Vendor>         vendorList = querySvc.ExecuteIdsQuery("SELECT * FROM Vendor MaxResults 1000").ToList();

                            //var Vendor = _IVendorManagement.GetVendorId(objListData.CompanyName);
                            var           VendorDetails   = _IVendorManagement.GetCompanyQuickBookId(Convert.ToInt64(objPOTypeDataModel.Vendor));
                            ReferenceType parentReference = new ReferenceType();
                            var           purchaseOrder   = new PurchaseOrder();
                            //var lineDetailType = new LineDetailTypeEnum();
                            if (VendorDetails > 0)
                            {
                                var vendorData = vendorList.Where(x => x.Id == VendorDetails.ToString()).FirstOrDefault();
                                //Vendor Reference
                                purchaseOrder.VendorRef = new ReferenceType()
                                {
                                    name  = vendorData.DisplayName,
                                    Value = vendorData.Id
                                };
                            }
                            var LocationName = _IBillDataManager.GetLocationDataByLocId(Convert.ToInt64(objPOTypeDataModel.Location));
                            purchaseOrder.DepartmentRef = new ReferenceType()
                            {
                                name  = LocationName.LocationName,
                                Value = LocationName.QBK_Id.ToString()
                            };
                            purchaseOrder.POStatus = PurchaseOrderStatusEnum.Open;
                            //Line line = new Line();
                            List <Line> lineList   = new List <Line>();
                            var         accountRef = new AccountBasedExpenseLineDetail();
                            purchaseOrder.APAccountRef = new ReferenceType()
                            {
                                name  = "Accounts Payable (A/P)",
                                Value = "33"
                            };

                            foreach (var item in obj)
                            {
                                var line = new Line();
                                line.DetailType = LineDetailTypeEnum.AccountBasedExpenseLineDetail;
                                long CostCodeId   = Convert.ToInt64(item.CostCode);
                                var  costCodeName = _IBillDataManager.GetCostCodeData(CostCodeId);
                                var  dataget      = listAccount.Where(x => x.Name == costCodeName.Description).FirstOrDefault();
                                if (dataget != null)
                                {
                                    accountRef.AccountRef = new ReferenceType()
                                    {
                                        name  = dataget.Name,
                                        Value = dataget.Id
                                    };
                                }
                                line.AnyIntuitObject     = accountRef;
                                line.DetailTypeSpecified = true;
                                line.Amount          = Convert.ToDecimal(item.Quantity) * Convert.ToDecimal(item.UnitPrice);
                                line.AmountSpecified = true;
                                line.Description     = item.COM_Facility_Desc;
                                lineList.Add(line);
                            }
                            purchaseOrder.Line = lineList.ToArray();
                            resultSave         = commonServiceQBO.Add(purchaseOrder) as PurchaseOrder;
                        }
                        catch (Exception ex)
                        {
                            ViewBag.Message           = ex.Message;
                            ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
                        }
                    }
                    if (resultSave.Id != null)
                    {
                        objPOTypeDataModel.QBK_Id = Convert.ToInt64(resultSave.Id);
                    }
                    else
                    {
                        objPOTypeDataModel.QBK_Id = 0;
                    }
                    savedStatus = _IPOTypeDetails.SavePODetails(objPOTypeDataModel, obj, objQuestioAsnwerList, IsManager);
                    if (savedStatus == true)
                    {
                        ViewBag.Message           = CommonMessage.SaveSuccessMessage();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                        return(Json(savedStatus, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        ViewBag.Message           = CommonMessage.FailureMessage();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;// store the failure message in tempdata to display in view.
                        return(Json(savedStatus, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    bool IsManager = true;
                    savedStatus = _IPOTypeDetails.SavePODetails(objPOTypeDataModel, obj, objQuestioAsnwerList, IsManager);
                    if (savedStatus == true)
                    {
                        ViewBag.Message           = CommonMessage.UpdateSuccessMessage();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                        return(Json(savedStatus, JsonRequestBehavior.AllowGet));
                        //return RedirectToAction("AllPOList", "POTypeData");

                        //return View("AllPOList");
                    }
                    else
                    {
                        ViewBag.Message           = CommonMessage.FailureMessage();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;// store the failure message in tempdata to display in view.
                        //return RedirectToAction("AllPOList", "POTypeData");
                        return(Json(savedStatus, JsonRequestBehavior.AllowGet));
                        //return View("AllPOList");
                    }
                }
                //var objModel = new POTypeDataModel();
                //return View("AllPOList");
                //return Json(savedStatus, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                ViewBag.Message           = ex;
                ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
                throw ex;
            }
            finally
            {
                ViewBag.PONumber = _IPOTypeDetails.PONumberData();
                ViewBag.POType   = _IPOTypeDetails.POTypeList();
            }
            //return View("AllPOList");
        }
Пример #13
0
 public CustomMessage(MessageType msgType, CommonMessage commonMessage)
 {
     this.MsgType       = msgType;
     this.CommonMessage = commonMessage;
 }
Пример #14
0
        public ActionResult Index(eFleetDriverModel objeFleetDriverModel)
        {
            var objeTracLoginModel = new eTracLoginModel();
            //var objeTracLoginModel = (eTracLoginModel)(Session["eTrac"]);
            bool isUpdate = false;

            if (Session != null)
            {
                if (Session["eTrac"] != null)
                {
                    objeTracLoginModel = (eTracLoginModel)(Session["eTrac"]);
                    if (Convert.ToInt64(Session["eTrac_SelectedDasboardLocationID"]) == 0)
                    {
                        (Session["eTrac_SelectedDasboardLocationID"]) = objeTracLoginModel.LocationID;
                    }
                }
            }
            try
            {
                if (objeFleetDriverModel.DriverID == 0)
                {
                    objeFleetDriverModel.CreatedBy   = objeTracLoginModel.UserId;
                    objeFleetDriverModel.CreatedDate = DateTime.UtcNow;
                    objeFleetDriverModel.IsDeleted   = false;
                    objeFleetDriverModel.LocationID  = objeTracLoginModel.LocationID;
                    if (objeFleetDriverModel.DriverImage != null)
                    {
                        objeFleetDriverModel.DriverImage = HostingPrefix + ProfileImagePath.Replace("~", "") + objeFleetDriverModel.DriverImage;
                    }
                    //if (objeFleetDriverModel.DriverImage != null)
                    //{
                    //    string ImageName = objeTracLoginModel.UserId + "_" + DateTime.Now.Ticks.ToString() + "_" + objeFleetDriverModel.DriverImageFile.FileName;
                    //CommonHelper obj_CommonHelper = new CommonHelper();
                    //obj_CommonHelper.UploadImage(objeFleetDriverModel.DriverImageFile, Server.MapPath(ConfigurationManager.AppSettings["DriverImage"]), ImageName);
                    //    objeFleetDriverModel.DriverImage = ImageName;
                    //}
                    objeFleetDriverModel.LocationName = objeTracLoginModel.Location;
                    objeFleetDriverModel.UserID       = objeTracLoginModel.UserId;
                    var tt = _IEfleetDriver.SaveEfleetDriver(objeFleetDriverModel);
                    if (objeFleetDriverModel.Result == Result.Completed)
                    {
                        ModelState.Clear();
                        ViewBag.Message           = CommonMessage.eFleetDriverSaveSuccessMessage();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                    }
                }
                //for updating edited data
                else
                {
                    isUpdate = true;
                    objeFleetDriverModel.ModifiedBy   = objeTracLoginModel.UserId;
                    objeFleetDriverModel.ModifiedDate = DateTime.UtcNow;
                    objeFleetDriverModel.LocationID   = objeTracLoginModel.LocationID;
                    if (objeFleetDriverModel.DriverImageFile != null)
                    {
                        string       ImageName        = objeTracLoginModel.UserId + "_" + DateTime.Now.Ticks.ToString() + "_" + objeFleetDriverModel.DriverImageFile.FileName.ToString();
                        CommonHelper obj_CommonHelper = new CommonHelper();
                        obj_CommonHelper.UploadImage(objeFleetDriverModel.DriverImageFile, Server.MapPath(ConfigurationManager.AppSettings["DriverImage"]), ImageName);
                        objeFleetDriverModel.DriverImage = ImageName;
                    }
                    objeFleetDriverModel.LocationName = objeTracLoginModel.Location;
                    objeFleetDriverModel.UserID       = objeTracLoginModel.LocationID;
                    var tt = _IEfleetDriver.SaveEfleetDriver(objeFleetDriverModel);
                    if (objeFleetDriverModel.Result == Result.UpdatedSuccessfully)
                    {
                        ModelState.Clear();
                        ViewBag.Message           = CommonMessage.eFleetDriverUpdateSuccessMessage();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message; ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
            }
            finally
            {
                ViewBag.EmployeeList = _IEfleetDriver.GetAllEmployees(objeFleetDriverModel.LocationID, objeFleetDriverModel.DriverID);
                ViewBag.Country      = _IEfleetDriver.GetAllcountries();
                ViewBag.StateList    = _ICommonMethod.GetStateByCountryId(1);//Added By bhushan HardCoded value bcoz only one country id
            }
            if (isUpdate = true && objeFleetDriverModel.DriverID > 0)
            {
                ModelState.Clear();
                return(View("DriverList", objeFleetDriverModel));
            }
            ModelState.Clear();
            var objeFleetDriver = new eFleetDriverModel();

            return(View("RegisterDriver", objeFleetDriver));
        }
Пример #15
0
        public ActionResult CreateRoute(eFleetPassengerTrackingModel objeFleetPassengerTrackingModel)
        {
            try
            {
                eTracLoginModel objeTracLoginModel = (eTracLoginModel)(Session["eTrac"]);
                Result          objStatus;
                if (Session != null)
                {
                    if (Session["eTrac"] != null)
                    {
                        objeTracLoginModel = (eTracLoginModel)(Session["eTrac"]);
                        if (Convert.ToInt64(Session["eTrac_SelectedDasboardLocationID"]) == 0)
                        {
                            (Session["eTrac_SelectedDasboardLocationID"]) = objeTracLoginModel.LocationID;
                        }
                    }
                }
                if (objeFleetPassengerTrackingModel.RouteID == 0)
                {
                    objeFleetPassengerTrackingModel.CreatedBy   = objeTracLoginModel.UserId;
                    objeFleetPassengerTrackingModel.CreatedDate = DateTime.UtcNow;
                }
                else
                {
                    objeFleetPassengerTrackingModel.ModifiedBy   = objeTracLoginModel.UserId;
                    objeFleetPassengerTrackingModel.ModifiedDate = DateTime.UtcNow;
                }
                objStatus = _IPassengerTracking.SavePassengerTrackingRoute(objeFleetPassengerTrackingModel);

                if (objStatus == Result.Completed)
                {
                    ModelState.Clear();
                    ViewBag.Message           = CommonMessage.SaveSuccessMessage();
                    ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                }
                else if (objStatus == Result.DuplicateRecord)
                {
                    ViewBag.Message           = CommonMessage.DuplicateRecordMessage();
                    ViewBag.AlertMessageClass = ObjAlertMessageClass.Info; // store the message for successful in tempdata to display in view.
                }
                else if (objStatus == Result.UpdatedSuccessfully)
                {
                    ModelState.Clear();
                    ViewBag.Message           = CommonMessage.UpdateSuccessMessage();
                    ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;// store the message for successful in tempdata to display in view.

                    return(RedirectToAction("listpassengerroute"));
                }
                else
                {
                    ViewBag.Message           = CommonMessage.FailureMessage();
                    ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;// store the failure message in tempdata to display in view.
                }
            }
            catch (Exception)
            {
                ViewBag.Message           = CommonMessage.FailureMessage();
                ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;// store the failure message in tempdata to display in view.
            }
            finally
            {
            }
            return(View());
        }
Пример #16
0
 // TODO: implement the same system than the platform6-client-nodejs
 /// <summary>Display in the console a common message</summary>
 /// <param name="commonMessage">Common message to display</param>
 public static void DisplayCommonMessage(CommonMessage commonMessage)
 {
     Console.WriteLine(JObject.Parse(commonMessage.ToString()) + "\n");
 }
Пример #17
0
 public sealed override CommonMessageResponse Message_Received(CommonMessage messageObj)
 {
     return(CreateProc(messageObj));
 }
Пример #18
0
        public ActionResult AddAccountDetailsAdmin(VendorSetupManagementModel Obj)
        {
            eTracLoginModel objLoginSession = new eTracLoginModel();

            objLoginSession = (eTracLoginModel)Session["eTrac"];
            var accountSaved = new Account();

            try
            {
                Obj.UserId = objLoginSession.UserId;
                if (Obj.VendorId > 0)
                {
                    if (Obj.VendorAccountDetailsModel.AccountDocumentsFile != null)
                    {
                        string FileName = objLoginSession.UserId + "_" + DateTime.Now.Ticks.ToString() + "_" + Convert.ToString(Obj.VendorAccountDetailsModel.AccountDocumentsFile.FileName);
                        CommonHelper.StaticUploadImage(Obj.VendorAccountDetailsModel.AccountDocumentsFile, Server.MapPath(ConfigurationManager.AppSettings["BankAccountDocsDocument"]), FileName);
                        Obj.VendorAccountDetailsModel.AccountDocuments = FileName;
                    }
                    //Obj.VendorId = Obj.CompanyId;
                    //if (Session["realmId"] != null)
                    //{
                    string realmId = CallbackController.RealMId.ToString(); //Session["realmId"].ToString();
                    try
                    {
                        string AccessToken = CallbackController.AccessToken.ToString();// Session["access_token"].ToString();
                        var    principal   = User as ClaimsPrincipal;
                        var    cmp_Data    = new CompanyInfo();
                        OAuth2RequestValidator oauthValidator = new OAuth2RequestValidator(AccessToken);

                        // Create a ServiceContext with Auth tokens and realmId
                        ServiceContext serviceContext = new ServiceContext(realmId, IntuitServicesType.QBO, oauthValidator);
                        serviceContext.IppConfiguration.MinorVersion.Qbo = "23";
                        DataService commonServiceQBO = new DataService(serviceContext);
                        // Create a QuickBooks QueryService using ServiceContext
                        QueryService <CompanyInfo> querySvc = new QueryService <CompanyInfo>(serviceContext);
                        CompanyInfo company = querySvc.ExecuteIdsQuery("SELECT * FROM CompanyInfo").FirstOrDefault();

                        QueryService <Account> querySvcAccount = new QueryService <Account>(serviceContext);
                        List <Account>         accountData     = querySvcAccount.ExecuteIdsQuery("SELECT * FROM Account MaxResults 1000").ToList();

                        var address       = new PhysicalAddress();
                        var emailaddr     = new EmailAddress();
                        var websiteAddr   = new WebSiteAddress();
                        var telephoneAddr = new TelephoneNumber();

                        var account = new Account();

                        var getCompanyInfo = _IVendorManagement.GetCompanyInfo(Convert.ToInt64(company.Id));
                        if (getCompanyInfo > 0 && getCompanyInfo == Convert.ToInt64(company.Id))
                        {
                            ViewBag.Message           = CommonMessage.CompanyAlreadySaved();
                            ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;

                            if (Obj.VendorAccountDetailsModel != null)
                            {
                                account.Active = true;
                                if (Obj.VendorAccountDetailsModel.PaymentMode == 1)
                                {
                                    var str = Obj.VendorAccountDetailsModel.CardNumber.Substring(Obj.VendorAccountDetailsModel.CardNumber.Length - 4);
                                    account.AccountAlias       = "CreditCard_" + str;
                                    account.Description        = "Credit Card";
                                    account.FullyQualifiedName = "CreditCard_" + str;
                                    account.Name        = "CreditCard_" + str;
                                    account.AccountType = AccountTypeEnum.CreditCard;
                                    account.BankNum     = Obj.VendorAccountDetailsModel.CardNumber;
                                }
                                else
                                {
                                    var str = Obj.VendorAccountDetailsModel.AccountNumber.Substring(Obj.VendorAccountDetailsModel.AccountNumber.Length - 4);
                                    account.AccountAlias       = Obj.VendorAccountDetailsModel.BankName + str;
                                    account.Description        = "Bank";
                                    account.FullyQualifiedName = Obj.VendorAccountDetailsModel.BankName + str;
                                    account.Name        = Obj.VendorAccountDetailsModel.BankName + str;
                                    account.AccountType = AccountTypeEnum.Bank;
                                    //account.SubAccount = "Saving";
                                    account.AcctNum = Obj.VendorAccountDetailsModel.AccountNumber;
                                    account.BankNum = Obj.VendorAccountDetailsModel.AccountNumber;
                                }

                                //account.Classification = AccountClassificationEnum.Liability;
                                account.SubAccount           = false;
                                account.AccountTypeSpecified = true;
                                account.sparse                      = false;
                                account.CurrentBalance              = Obj.VendorAccountDetailsModel.BalanceAmount;
                                account.CurrentBalanceSpecified     = true;
                                account.OpeningBalance              = Obj.VendorAccountDetailsModel.BalanceAmount;
                                account.OpeningBalanceSpecified     = true;
                                account.OpeningBalanceDate          = DateTime.UtcNow;
                                account.OpeningBalanceDateSpecified = true;

                                accountSaved = commonServiceQBO.Add(account) as Account;
                                Obj.VendorAccountDetailsModel.QuickbookAcountId = Convert.ToInt64(accountSaved.Id);
                            }

                            ViewBag.Message           = CommonMessage.VendorSave();
                            ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                        }
                    }
                    catch (Exception ex)
                    {
                        ViewBag.Message           = ex.Message;
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
                    }
                    //}
                    ViewBag.AccountSection = true;
                    var result = _IVendorManagement.SaveVendorAccount(Obj);
                    if (result.Result == Result.Completed)
                    {
                        ViewBag.Message           = CommonMessage.SaveSuccessMessage();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                        return(View("~/Areas/AdminSection/Views/AdminCompany/CompanyListAdmin.cshtml"));
                    }
                    else
                    {
                        ViewBag.Message           = CommonMessage.FailureMessage();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
                        return(View("~/Areas/AdminSection/Views/AdminCompany/AddAccount.cshtml"));
                    }
                }
                else
                {
                    return(View("~/Areas/AdminSection/Views/AdminCompany/AddAccount.cshtml"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message; ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
            }
            return(View("~/Areas/AdminSection/Views/AdminCompany/CompanyListAdmin.cshtml"));
        }
Пример #19
0
 public Protocol(ref byte[] readbuf)  //  for udp
 {
     json      = Encoding.UTF8.GetString(readbuf);
     common    = JsonUtility.FromJson <CommonMessage>(json);
     className = common.className;
 }
Пример #20
0
        public ActionResult Index(VendorSetupManagementModel Obj)
        {
            eTracLoginModel objLoginSession = new eTracLoginModel();

            ViewBag.AccountSection = true;
            objLoginSession        = (eTracLoginModel)Session["eTrac"];
            var _workorderems = new workorderEMSEntities();

            try
            {
                Obj.UserId = objLoginSession.UserId;
                //Obj.CompanyType = 2;
                if (Obj.VendorId == null)
                {
                    Obj.VendorId = 0;
                    if (Obj.CompanyDocumentsFile != null)
                    {
                        string FileName = objLoginSession.UserId + "_" + DateTime.Now.Ticks.ToString() + "_" + Convert.ToString(Obj.CompanyDocumentsFile.FileName);
                        CommonHelper.StaticUploadImage(Obj.CompanyDocumentsFile, Server.MapPath(ConfigurationManager.AppSettings["CompanyDocument"]), FileName);
                        Obj.CompanyDocuments = FileName;
                    }
                    if (Obj.VendorInsuranceModel.InsuranceDocumentFile != null)
                    {
                        string FileName = objLoginSession.UserId + "_" + DateTime.Now.Ticks.ToString() + "_" + Convert.ToString(Obj.VendorInsuranceModel.InsuranceDocumentFile.FileName);
                        CommonHelper.StaticUploadImage(Obj.VendorInsuranceModel.InsuranceDocumentFile, Server.MapPath(ConfigurationManager.AppSettings["LicenseAndInsuranceDocument"]), FileName);
                        Obj.VendorInsuranceModel.InsuranceDocument = FileName;
                    }
                    if (Obj.VendorInsuranceModel.LicenseDocumentFile != null)
                    {
                        string FileName = objLoginSession.UserId + "_" + DateTime.Now.Ticks.ToString() + "_" + Convert.ToString(Obj.VendorInsuranceModel.LicenseDocumentFile.FileName);
                        CommonHelper.StaticUploadImage(Obj.VendorInsuranceModel.LicenseDocumentFile, Server.MapPath(ConfigurationManager.AppSettings["LicenseAndInsuranceDocument"]), FileName);
                        Obj.VendorInsuranceModel.LicenseDocument = FileName;
                    }
                    if (Obj.VendorAccountDetailsModel.AccountDocumentsFile != null)
                    {
                        string FileName = objLoginSession.UserId + "_" + DateTime.Now.Ticks.ToString() + "_" + Convert.ToString(Obj.VendorAccountDetailsModel.AccountDocumentsFile.FileName);
                        CommonHelper.StaticUploadImage(Obj.VendorAccountDetailsModel.AccountDocumentsFile, Server.MapPath(ConfigurationManager.AppSettings["BankAccountDocsDocument"]), FileName);
                        Obj.VendorAccountDetailsModel.AccountDocuments = FileName;
                    }


                    //if (Session["realmId"] != null)
                    //{
                    string realmId = CallbackController.RealMId.ToString();// Session["realmId"].ToString();
                    try
                    {
                        string AccessToken = CallbackController.AccessToken.ToString();// Session["access_token"].ToString();
                        var    principal   = User as ClaimsPrincipal;
                        var    cmp_Data    = new CompanyInfo();
                        OAuth2RequestValidator oauthValidator = new OAuth2RequestValidator(AccessToken);

                        // Create a ServiceContext with Auth tokens and realmId
                        ServiceContext serviceContext = new ServiceContext(realmId, IntuitServicesType.QBO, oauthValidator);
                        serviceContext.IppConfiguration.MinorVersion.Qbo = "23";
                        DataService commonServiceQBO = new DataService(serviceContext);
                        // Create a QuickBooks QueryService using ServiceContext
                        QueryService <CompanyInfo> querySvc = new QueryService <CompanyInfo>(serviceContext);
                        CompanyInfo company = querySvc.ExecuteIdsQuery("SELECT * FROM CompanyInfo").FirstOrDefault();

                        QueryService <Account> querySvcAccount = new QueryService <Account>(serviceContext);
                        List <Account>         accountData     = querySvcAccount.ExecuteIdsQuery("SELECT * FROM Account MaxResults 1000").ToList();

                        var address       = new PhysicalAddress();
                        var emailaddr     = new EmailAddress();
                        var websiteAddr   = new WebSiteAddress();
                        var telephoneAddr = new TelephoneNumber();

                        var account = new Account();


                        var getCompanyInfo = _IVendorManagement.GetCompanyInfo(Convert.ToInt64(company.Id));
                        if (Obj.CompanyType == 2)
                        {
                            if (getCompanyInfo > 0)
                            {
                                ViewBag.Message           = CommonMessage.CompanyAlreadySaved();
                                ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                            }
                            else
                            {
                                address.City                 = Obj.Address1City;
                                address.Country              = "USA";
                                address.Line1                = Obj.Address1;
                                address.PostalCode           = company.CompanyAddr.PostalCode;
                                company.CompanyAddr          = address;
                                emailaddr.Address            = Obj.VendorEmail;
                                company.CompanyEmailAddr     = emailaddr;
                                websiteAddr.URI              = Obj.Website;
                                company.CompanyURL           = websiteAddr;
                                telephoneAddr.FreeFormNumber = Obj.Phone1;
                                company.PrimaryPhone         = telephoneAddr;
                                company.LegalAddr            = address;
                                company.LegalName            = Obj.CompanyNameLegal;
                                company.CompanyName          = Obj.CompanyNameLegal;
                                CompanyInfo update          = commonServiceQBO.Update(company) as CompanyInfo;
                                var         resultQuickBook = _IVendorManagement.SaveQuickBookId(company.Id, Obj.VendorId);

                                if (Obj.VendorAccountDetailsModel != null)
                                {
                                    account.Active = true;
                                    if (Obj.VendorAccountDetailsModel.PaymentMode == 1)
                                    {
                                        var str = Obj.VendorAccountDetailsModel.CardNumber.Substring(Obj.VendorAccountDetailsModel.CardNumber.Length - 4);
                                        account.AccountAlias       = "CreditCard_" + str;
                                        account.Description        = "Credit Card";
                                        account.FullyQualifiedName = "CreditCard_" + str;
                                        account.Name        = "CreditCard_" + str;
                                        account.AccountType = AccountTypeEnum.CreditCard;
                                        account.BankNum     = Obj.VendorAccountDetailsModel.CardNumber;
                                    }
                                    else
                                    {
                                        var str = Obj.VendorAccountDetailsModel.AccountNumber.Substring(Obj.VendorAccountDetailsModel.AccountNumber.Length - 4);
                                        account.AccountAlias       = Obj.VendorAccountDetailsModel.BankName + str;
                                        account.Description        = "Bank";
                                        account.FullyQualifiedName = Obj.VendorAccountDetailsModel.BankName + str;
                                        account.Name        = Obj.VendorAccountDetailsModel.BankName + str;
                                        account.AccountType = AccountTypeEnum.Bank;

                                        account.AcctNum = Obj.VendorAccountDetailsModel.AccountNumber;
                                        account.BankNum = Obj.VendorAccountDetailsModel.AccountNumber;
                                    }

                                    account.Classification       = AccountClassificationEnum.Liability;
                                    account.SubAccount           = false;
                                    account.AccountTypeSpecified = true;
                                    account.sparse = false;
                                    Account accountSaved = commonServiceQBO.Add(account) as Account;
                                    Obj.VendorAccountDetailsModel.QuickbookAcountId = Convert.ToInt64(accountSaved.Id);
                                }

                                //This one added on 21 Feb
                                var result = _IVendorManagement.ProcessVendorSetup(Obj);
                                if (result.Result == Result.Completed)
                                {
                                    ViewBag.Message           = CommonMessage.SaveSuccessMessage();
                                    ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                                    return(View("~/Areas/AdminSection/Views/AdminCompany/CompanyListAdmin.cshtml"));
                                }
                                else
                                {
                                    ViewBag.Message           = CommonMessage.VendorFailure();
                                    ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
                                    return(View("~/Areas/AdminSection/Views/AdminCompany/CompanyListAdmin.cshtml"));
                                }
                                //ViewBag.Message = CommonMessage.VendorSave();
                                //ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        ViewBag.Message           = ex.Message;
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
                    }
                    //}

                    if (Obj.CompanyType == 3)
                    {
                        var result = _IVendorManagement.ProcessVendorSetup(Obj);
                        if (result.Result == Result.Completed)
                        {
                            ViewBag.Message           = CommonMessage.SaveSuccessMessage();
                            ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                            return(View("~/Areas/AdminSection/Views/AdminCompany/CompanyListAdmin.cshtml"));
                        }
                        else
                        {
                            ViewBag.Message           = CommonMessage.VendorFailure();
                            ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
                            return(View("~/Areas/AdminSection/Views/AdminCompany/CompanyListAdmin.cshtml"));
                        }
                    }
                    else
                    {
                        ViewBag.Message           = CommonMessage.CompanyAlreadySaved();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message; ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
            }
            return(View("~/Areas/AdminSection/Views/AdminCompany/CompanyListAdmin.cshtml"));
        }
Пример #21
0
        /// <summary>Save DAR for Jump Start
        /// <CreatedFor>For Insert Jump Start and GT Tracker</CreatedFor>
        /// <CreatedBy>Bhushan Dod</CreatedBy>
        /// <CreatedOn>March-16-2015</CreatedOn>
        /// </summary>
        /// <param name="objServiceDARModel"></param>
        /// <returns></returns>
        public ServiceDARModel SaveDARDetailsForTracking(ServiceDARModel obj)
        {
            ObjUserRepository = new UserRepository();
            objDARRepository  = new DARRepository();
            try
            {
                if (obj.LocationId > 0 && obj.ServiceAuthKey != null)
                {
                    var authuser = ObjUserRepository.GetSingleOrDefault(x => x.ServiceAuthKey == obj.ServiceAuthKey && x.IsDeleted == false);

                    if (authuser != null && authuser.UserId > 0)
                    {
                        //THIS SECTION FOR ACCEPTING THE FACILITY REQUEST
                        if (obj.FacilityRequest == true)
                        {
                            objWorkRequestAssignmentRepository = new WorkRequestAssignmentRepository();
                            objWork = new WorkRequestAssignmentModel();

                            var workDetails = objWorkRequestAssignmentRepository.GetSingleOrDefault(t => t.WorkRequestAssignmentID == obj.WorkAssignmentID && t.LocationID == obj.LocationId && t.IsDeleted == false);
                            if (workDetails != null && workDetails.AssignToUserId == null && workDetails.StartTime == null)
                            {
                                workDetails.AssignToUserId    = obj.UserId;
                                workDetails.AssignByUserId    = obj.UserId;
                                workDetails.StartTime         = DateTime.UtcNow;
                                workDetails.ModifiedBy        = obj.UserId;
                                workDetails.ModifiedDate      = DateTime.UtcNow;
                                workDetails.WorkRequestStatus = 15;
                                objWorkRequestAssignmentRepository.SaveChanges();
                                obj.ActivityDetails = DarMessage.FacilityRequestAccept(obj.UserName, obj.LocationName);
                                obj.StartTime       = DateTime.UtcNow.ToString();

                                var result = objDARRepository.InsertDARDetailsForTracking(obj);
                                if (result != null && result > 0)
                                {
                                    // obj = null;
                                    obj.Response        = Convert.ToInt32(ServiceResponse.SuccessResponse, CultureInfo.CurrentCulture);
                                    obj.DARId           = result;
                                    obj.ResponseMessage = CommonMessage.SaveSuccessMessage();
                                }
                                else
                                {
                                    obj.Response        = Convert.ToInt32(ServiceResponse.ExeptionResponse, CultureInfo.CurrentCulture);
                                    obj.DARId           = result;
                                    obj.ResponseMessage = CommonMessage.WrongParameterMessage();
                                }
                            }
                            else
                            {
                                obj.Response        = Convert.ToInt32(ServiceResponse.NoRecord, CultureInfo.CurrentCulture);
                                obj.ResponseMessage = CommonMessage.AlreadyAcceptedFacilityRequest();
                            }
                        }
                        //THIS SECTION FOR DAR ENTRY FOR CUSTOMER CALL
                        if (obj.FacilityRequest == false && obj.StartTime != null && obj.EndTime != null && obj.TaskType == (long)DARTASKTYPECATEGORY.CustomerCall)
                        {
                            if (obj.StartTime != null)
                            {
                                obj.StartTime = DateTime.UtcNow.ToString();
                            }
                            if (obj.EndTime != null)
                            {
                                obj.EndTime = DateTime.UtcNow.ToString();
                            }
                            obj.ActivityDetails = DarMessage.DarCustomerCall(obj.UserName, obj.LocationName, obj.Description);
                            var result = objDARRepository.InsertDARDetailsForTracking(obj);
                            if (result != null && result > 0)
                            {
                                // obj = null;
                                obj.Response        = Convert.ToInt32(ServiceResponse.SuccessResponse, CultureInfo.CurrentCulture);
                                obj.DARId           = result;
                                obj.ResponseMessage = CommonMessage.SaveSuccessMessage();
                            }
                            else
                            {
                                obj.Response        = Convert.ToInt32(ServiceResponse.ExeptionResponse, CultureInfo.CurrentCulture);
                                obj.DARId           = result;
                                obj.ResponseMessage = CommonMessage.WrongParameterMessage();
                            }
                        }
                        //THIS SECTION FOR DAR ENTRY JUMP START AND END TIME
                        if (obj.FacilityRequest == false && obj.StartTime != null && obj.TaskType == (long)DARTASKTYPECATEGORY.DARType)
                        {
                            if (obj.StartTime != null)
                            {
                                obj.StartTime = DateTime.UtcNow.ToString();
                            }

                            obj.ActivityDetails = DarMessage.DarJumpStartEndTimeStatus(obj.UserName, obj.LocationName, obj.Description);
                            var result = objDARRepository.InsertDARDetailsForTracking(obj);
                            if (result != null && result > 0)
                            {
                                // obj = null;
                                obj.Response        = Convert.ToInt32(ServiceResponse.SuccessResponse, CultureInfo.CurrentCulture);
                                obj.DARId           = result;
                                obj.ResponseMessage = CommonMessage.SaveSuccessMessage();
                            }
                            else
                            {
                                obj.Response        = Convert.ToInt32(ServiceResponse.ExeptionResponse, CultureInfo.CurrentCulture);
                                obj.DARId           = result;
                                obj.ResponseMessage = CommonMessage.WrongParameterMessage();
                            }
                        }
                        //THIS SECTION FOR DAR ENTRY FOR 18 TO 33 CODE
                        if (obj.FacilityRequest == false && obj.StartTime != null && obj.TaskType == (int)DARTASKTYPECATEGORY.GateRepair ||
                            obj.TaskType == (int)DARTASKTYPECATEGORY.CustomerVehicleLocate ||
                            obj.TaskType == (int)DARTASKTYPECATEGORY.CustomerJumpStart ||
                            obj.TaskType == (int)DARTASKTYPECATEGORY.Customertireinflation ||
                            obj.TaskType == (int)DARTASKTYPECATEGORY.CustomerAssistance ||
                            obj.TaskType == (int)DARTASKTYPECATEGORY.WorkBreak ||
                            obj.TaskType == (int)DARTASKTYPECATEGORY.SpecialProject ||
                            obj.TaskType == (int)DARTASKTYPECATEGORY.RoutineChecks ||
                            obj.TaskType == (int)DARTASKTYPECATEGORY.SpaceCount ||
                            obj.TaskType == (int)DARTASKTYPECATEGORY.LicensePlateInventory ||
                            obj.TaskType == (int)DARTASKTYPECATEGORY.Emergency ||
                            obj.TaskType == (int)DARTASKTYPECATEGORY.Facilitycleaning ||
                            obj.TaskType == (int)DARTASKTYPECATEGORY.FacilitySpillResponse ||
                            obj.TaskType == (int)DARTASKTYPECATEGORY.SnowRemoval ||
                            obj.TaskType == (int)DARTASKTYPECATEGORY.TicketSpitterRepair ||
                            obj.TaskType == (int)DARTASKTYPECATEGORY.MiscellaneousEvent)
                        {
                            if (obj.StartTime != null)
                            {
                                obj.StartTime = DateTime.UtcNow.ToString();
                            }

                            //obj.ActivityDetails = DarMessage.DarJumpStartEndTimeStatus(obj.UserName, obj.LocationName, obj.Description);
                            var result = objDARRepository.InsertDARDetailsForTracking(obj);
                            if (result != null && result > 0)
                            {
                                // obj = null;
                                obj.Response        = Convert.ToInt32(ServiceResponse.SuccessResponse, CultureInfo.CurrentCulture);
                                obj.DARId           = result;
                                obj.ResponseMessage = CommonMessage.SaveSuccessMessage();
                            }
                            else
                            {
                                obj.Response        = Convert.ToInt32(ServiceResponse.ExeptionResponse, CultureInfo.CurrentCulture);
                                obj.DARId           = result;
                                obj.ResponseMessage = CommonMessage.WrongParameterMessage();
                            }
                        }
                        //THIS SECTION FOR EMPLOYEE STARTED CR FOR THE DAY AND IF STARTDATE = workDetails.StartDate then update WorkRequestStatus
                        if (obj.FacilityRequest == false && obj.StartTime != null && obj.EndTime == null && obj.TaskType == (long)DARTASKTYPECATEGORY.ContinuousRequestEnd)
                        {
                            if (obj.StartTime != null)
                            {
                                obj.StartTime = DateTime.UtcNow.ToString();
                            }

                            objWorkRequestAssignmentRepository = new WorkRequestAssignmentRepository();
                            objWork = new WorkRequestAssignmentModel();

                            var workDetails = objWorkRequestAssignmentRepository.GetSingleOrDefault(t => t.WorkRequestAssignmentID == obj.WorkAssignmentID && t.LocationID == obj.LocationId && t.IsDeleted == false);

                            if (workDetails != null && workDetails.StartDate != null)
                            {
                                //Not sure about DateTimeNow bcoz if in future change UTC then StartDate save according to UTC
                                if (DateTime.UtcNow.ToShortDateString() == workDetails.StartDate.Value.ToShortDateString())
                                {
                                    workDetails.WorkRequestStatus = 15;
                                    workDetails.StartTime         = DateTime.UtcNow;
                                    workDetails.ModifiedBy        = obj.UserId;
                                    workDetails.ModifiedDate      = DateTime.UtcNow;;
                                    objWorkRequestAssignmentRepository.SaveChanges();
                                }

                                obj.ActivityDetails = DarMessage.CRTaskStart(obj.UserName, obj.LocationName);
                                var result = objDARRepository.InsertDARDetailsForTracking(obj);
                                if (result != null && result > 0)
                                {
                                    // obj = null;
                                    obj.Response        = Convert.ToInt32(ServiceResponse.SuccessResponse, CultureInfo.CurrentCulture);
                                    obj.DARId           = result;
                                    obj.ResponseMessage = CommonMessage.SaveSuccessMessage();
                                }
                                else
                                {
                                    obj.Response        = Convert.ToInt32(ServiceResponse.ExeptionResponse, CultureInfo.CurrentCulture);
                                    obj.DARId           = result;
                                    obj.ResponseMessage = CommonMessage.WrongParameterMessage();
                                }
                            }
                            else
                            {
                                obj.Response        = Convert.ToInt32(ServiceResponse.NoRecord, CultureInfo.CurrentCulture);
                                obj.ResponseMessage = CommonMessage.AlreadyAcceptedFacilityRequest();
                            }
                        }
                        //THIS SECTION FOR EMPLOYEE ENDED CR FOR THE DAY AND IF ENDDATE = workDetails.EndDate then update WorkRequestStatus
                        if (obj.FacilityRequest == false && obj.EndTime != null && obj.TaskType == (long)DARTASKTYPECATEGORY.ContinuousRequestEnd)
                        {
                            if (obj.EndTime != null)
                            {
                                obj.EndTime = DateTime.UtcNow.ToString();
                            }

                            objWorkRequestAssignmentRepository = new WorkRequestAssignmentRepository();
                            objWork = new WorkRequestAssignmentModel();

                            var workDetails = objWorkRequestAssignmentRepository.GetSingleOrDefault(t => t.WorkRequestAssignmentID == obj.WorkAssignmentID && t.LocationID == obj.LocationId && t.IsDeleted == false);

                            if (workDetails != null && workDetails.EndDate != null)
                            {
                                //Not sure about DateTimeNow bcoz if in future change UTC then StartDate save according to UTC
                                if (DateTime.UtcNow.ToShortDateString() == workDetails.EndDate.Value.ToShortDateString())
                                {
                                    workDetails.WorkRequestStatus = 16;
                                    workDetails.EndTime           = DateTime.UtcNow;
                                    workDetails.ModifiedBy        = obj.UserId;
                                    workDetails.ModifiedDate      = DateTime.UtcNow;;
                                    objWorkRequestAssignmentRepository.SaveChanges();
                                }

                                obj.ActivityDetails = DarMessage.CRTaskEnd(obj.UserName, obj.LocationName);
                                var result = objDARRepository.InsertDARDetailsForTracking(obj);
                                if (result != null && result > 0)
                                {
                                    // obj = null;
                                    obj.Response        = Convert.ToInt32(ServiceResponse.SuccessResponse, CultureInfo.CurrentCulture);
                                    obj.DARId           = result;
                                    obj.ResponseMessage = CommonMessage.SaveSuccessMessage();
                                }
                                else
                                {
                                    obj.Response        = Convert.ToInt32(ServiceResponse.ExeptionResponse, CultureInfo.CurrentCulture);
                                    obj.DARId           = result;
                                    obj.ResponseMessage = CommonMessage.WrongParameterMessage();
                                }
                            }
                            else
                            {
                                obj.Response        = Convert.ToInt32(ServiceResponse.NoRecord, CultureInfo.CurrentCulture);
                                obj.ResponseMessage = CommonMessage.AlreadyAcceptedFacilityRequest();
                            }
                        }
                    }
                    else
                    {
                        obj.Response        = Convert.ToInt32(ServiceResponse.InvalidSessionResponse, CultureInfo.CurrentCulture);
                        obj.ResponseMessage = CommonMessage.InvalidUser();
                    }
                }
                else
                {
                    obj.Response        = Convert.ToInt32(ServiceResponse.FailedResponse, CultureInfo.CurrentCulture);
                    obj.ResponseMessage = CommonMessage.WrongParameterMessage();
                }
            }
            catch (Exception)
            { throw; }
            return(obj);
        }
Пример #22
0
        /// <summary>
        /// Created By : Ashwajit Bansod
        /// Created Date : 26-OCT-2018
        /// Created for : To save Payment data to database.
        /// </summary>
        /// <param name="objPaymentModel"></param>
        /// <param name="ObjData"></param>
        /// <returns></returns>
        public string MakePayment(PaymentModel objPaymentModel, PaymentModel ObjData)
        {
            string result        = "";
            string Action        = "";
            string Status        = "Y";
            string PaidStatus    = "";
            var    objDAR        = new DARModel();
            var    CommonManager = new CommonMethodManager();

            try
            {
                if (objPaymentModel != null && ObjData != null)
                {
                    var ChequeNo = Convert.ToInt32(objPaymentModel.ChequeNo);
                    PaidStatus = "Paid";
                    if (objPaymentModel.ChequeNo != null)
                    {
                        objPaymentModel.Comment = ChequeNo.ToString();
                    }
                    else if (objPaymentModel.AccNo != null && objPaymentModel.IsCancel == false)
                    {
                        ObjData.VendorId        = 0;
                        objPaymentModel.Comment = objPaymentModel.AccNo;
                    }
                    else if (objPaymentModel.CARDNo != null && objPaymentModel.IsCancel == false)
                    {
                        objPaymentModel.Comment = objPaymentModel.CARDNo;
                    }
                    else if (objPaymentModel.AccountNo != null && objPaymentModel.IsCancel == false)
                    {
                        objPaymentModel.Comment = objPaymentModel.AccountNo;
                    }
                    else if (objPaymentModel.Comment != null && objPaymentModel.IsCancel == true)
                    {
                        objPaymentModel.Comment = objPaymentModel.Comment;
                        Status     = "X";
                        PaidStatus = "Canceled";
                    }
                    Action = "I";
                    if (objPaymentModel.IsCancel == false)
                    {
                        var savePayment = _workorderems.spSetCompanyAccountTransaction(Action, null, ObjData.VendorId, objPaymentModel.OpeartorCAD_Id, objPaymentModel.CompanyAccountId,
                                                                                       ObjData.BillNo, ObjData.BillAmount, ChequeNo,
                                                                                       objPaymentModel.Comment, objPaymentModel.UserId, ObjData.LocationId,
                                                                                       ObjData.BillType, Status);
                    }
                    if (Status == "Y")
                    {
                        Status = "P";
                    }
                    var changeStatus = _workorderems.spSetPaymentStatusForBill(ObjData.LLBL_ID, objPaymentModel.Comment, Status,
                                                                               objPaymentModel.UserId);
                    result = CommonMessage.PaymentSave();
                }
                else
                {
                    result = CommonMessage.PaymentError();
                }
                #region Save DAR
                var userData = _workorderems.UserRegistrations.Where(x => x.UserId == objPaymentModel.UserId &&
                                                                     x.IsDeleted == false && x.IsEmailVerify == true).FirstOrDefault();
                var locationData = _workorderems.LocationMasters.Where(x => x.LocationId == ObjData.LocationId &&
                                                                       x.IsDeleted == false).FirstOrDefault();
                objDAR.ActivityDetails = DarMessage.PaymentPaidCancel(userData.FirstName + "" + userData.LastName, locationData.LocationName, PaidStatus, ObjData.BillNo);
                long userId = Convert.ToInt64(objPaymentModel.UserId);
                objDAR.TaskType   = (long)TaskTypeCategory.PaymentApporveCancel;
                objDAR.UserId     = userId;
                objDAR.CreatedBy  = userId;
                objDAR.LocationId = Convert.ToInt64(objPaymentModel.LocationId);
                objDAR.CreatedOn  = DateTime.UtcNow;
                CommonManager.SaveDAR(objDAR);
                #endregion DAR
            }
            catch (Exception ex)
            {
                Exception_B.Exception_B.exceptionHandel_Runtime(ex, "public string MakePayment(PaymentModel objPaymentModel)", "Exception While Saving Payment.", objPaymentModel);
                throw;
            }
            return(result);
        }
Пример #23
0
        /// <summary>
        /// Created By: Ashwajit Bansod
        /// Created Date : 18-OCT-2018
        /// Created For : To Approve Miscellaneous.
        /// </summary>
        /// <param name="Obj"></param>
        /// <returns></returns>
        public JsonResult ApproveData(List <MiscellaneousListModel> Obj, long LocationId)
        {
            eTracLoginModel ObjLoginModel = null;
            bool            result;
            string          UserName        = "";
            string          data            = "";
            long            UserId          = 0;
            var             resultBill      = new Bill();
            long            VendorDetailsId = 0;

            if (Session["eTrac"] != null)
            {
                ObjLoginModel = (eTracLoginModel)(Session["eTrac"]);
            }
            try
            {
                if (Obj.Count > 0)
                {
                    //long VendorId = 0;
                    UserName = ObjLoginModel.UserName;
                    UserId   = ObjLoginModel.UserId;
                    //foreach (var item in Obj)
                    //{
                    //    VendorId = item.Vendor;
                    //}

                    //if (Session["realmId"] != null)
                    //{
                    string realmId = CallbackController.RealMId.ToString();// Session["realmId"].ToString();
                    try
                    {
                        string AccessToken = CallbackController.AccessToken.ToString();    // Session["access_token"].ToString();
                        var    principal   = User as ClaimsPrincipal;
                        OAuth2RequestValidator oauthValidator = new OAuth2RequestValidator(AccessToken);

                        // Create a ServiceContext with Auth tokens and realmId
                        ServiceContext serviceContext = new ServiceContext(realmId, IntuitServicesType.QBO, oauthValidator);
                        serviceContext.IppConfiguration.MinorVersion.Qbo = "23";
                        DataService commonServiceQBO = new DataService(serviceContext);
                        // Create a QuickBooks QueryService using ServiceContext
                        QueryService <Vendor> querySvc   = new QueryService <Vendor>(serviceContext);
                        List <Vendor>         vendorList = querySvc.ExecuteIdsQuery("SELECT * FROM Vendor MaxResults 1000").ToList();

                        QueryService <Account> querySvcAccount = new QueryService <Account>(serviceContext);
                        List <Account>         accountData     = querySvcAccount.ExecuteIdsQuery("SELECT * FROM Account MaxResults 1000").ToList();
                        /// default elite parking service vendor Id passed hardcoded it will will change in future
                        VendorDetailsId = _IVendorManagement.GetCompanyQuickBookId(Convert.ToInt64(10019));
                        // var vendorData = vendorList.Where(x => x.Id == "64").FirstOrDefault();
                        var bill = new Bill();
                        //Vendor Reference
                        var reference  = new ReferenceType();
                        var accountRef = new AccountBasedExpenseLineDetail();
                        if (VendorDetailsId > 0)
                        {
                            var vendorData = vendorList.Where(x => x.Id == VendorDetailsId.ToString()).FirstOrDefault();

                            //Vendor Reference
                            //Set it Hardcoded because need to add vendor , it is mendatory field so as per manager
                            //operating company will pay miscellaneous expense
                            bill.VendorRef = new ReferenceType()
                            {
                                name  = vendorData.CompanyName,
                                Value = vendorData.Id
                            };
                        }

                        bill.APAccountRef = new ReferenceType()
                        {
                            name  = "Accounts Payable (A/P)",
                            Value = "33"
                        };

                        QueryService <Department> querySvcDept = new QueryService <Department>(serviceContext);
                        var LocationName = _IBillDataManager.GetLocationDataByLocId(LocationId);
                        bill.DepartmentRef = new ReferenceType()
                        {
                            name  = LocationName.LocationName,
                            Value = LocationName.QBK_Id.ToString()
                        };
                        Line        line = new Line();
                        List <Line> lineList = new List <Line>();
                        Line[]      line1 = { };
                        int         i = 1;
                        var         costArray = new List <long>();
                        var         costCodeArray = new List <CostCodeListData>();
                        var         costDataModel = new CostCodeListData();
                        decimal     amt = 0; decimal?Total = 0;
                        long        CostCodeIdData = 0;
                        var         date           = new DateTime();
                        long        MISNumber      = 0;
                        foreach (var item in Obj)
                        {
                            string id = item.MISId.Split('S')[1];
                            MISNumber = Convert.ToInt64(id);
                            var costCodeId   = _IMiscellaneousManager.MiscellaneoousDataById(MISNumber);
                            var CostCodeData = _IBillDataManager.GetCostCodeData(Convert.ToInt64(costCodeId.CostCode));
                            var dataget      = accountData.Where(x => x.Name == CostCodeData.Description).FirstOrDefault();
                            MISNumber             = Convert.ToInt64(item.MISNumber);
                            accountRef.AccountRef = new ReferenceType()
                            {
                                name  = dataget.Name,
                                Value = dataget.Id
                            };


                            //if (costCodeArray.Count() > 0)
                            //{
                            //    foreach (var tt in costCodeArray)
                            //    {
                            //        if (tt.CostCodeId == costCodeId.CostCode)
                            //        {
                            //            amt = Convert.ToDecimal(item.InvoiceAmount);
                            //            Total = amt + tt.Amount;
                            //            line.Amount = Convert.ToDecimal(Total);
                            //        }
                            //        else
                            //        {
                            //            line.Amount = Convert.ToDecimal(item.InvoiceAmount);
                            //        }
                            //    }
                            //    date = Convert.ToDateTime(item.MISDate);
                            //    line.LineNum = Convert.ToString(i);
                            //    line.AnyIntuitObject = accountRef;
                            //    line.DetailType = LineDetailTypeEnum.AccountBasedExpenseLineDetail;
                            //    line.DetailTypeSpecified = true;
                            //    line.AmountSpecified = true;
                            //    bill.Balance = Convert.ToDecimal(item.InvoiceAmount);
                            //    line.Amount = Convert.ToDecimal(item.InvoiceAmount);
                            //    line.Description = "Miscellaneous";
                            //    //line1(line );
                            //    lineList.Add(line);
                            //}
                            //else
                            //{

                            //    line.Amount = Convert.ToDecimal(item.InvoiceAmount);
                            //    if (Obj.Count() == 1)
                            //    {
                            //        date = Convert.ToDateTime(item.MISDate);
                            //        line.LineNum = Convert.ToString(i);

                            //        line.DetailType = LineDetailTypeEnum.AccountBasedExpenseLineDetail;
                            //        line.DetailTypeSpecified = true;
                            //        line.AnyIntuitObject = accountRef;
                            //        line.AmountSpecified = true;
                            //        bill.Balance = Convert.ToDecimal(item.InvoiceAmount);
                            //        line.Amount = Convert.ToDecimal(item.InvoiceAmount);
                            //        line.Description = "Miscellaneous";
                            //        lineList.Add(line);
                            //    //line.
                            //    }
                            //}

                            //costDataModel.CostCodeId = Convert.ToInt64(costCodeId.CostCode);
                            //costDataModel.Amount = Convert.ToDecimal(item.InvoiceAmount);
                            //costCodeArray.Add(costDataModel);
                            date                     = Convert.ToDateTime(item.MISDate);
                            line.LineNum             = Convert.ToString(i);
                            line.DetailType          = LineDetailTypeEnum.AccountBasedExpenseLineDetail;
                            line.DetailTypeSpecified = true;
                            line.AnyIntuitObject     = accountRef;
                            line.AmountSpecified     = true;
                            line.Amount              = Convert.ToDecimal(item.InvoiceAmount);
                            line.Description         = "Miscellaneous";
                            //line
                            lineList.Add(line);

                            i++;
                        }

                        var metaData = new ModificationMetaData();
                        metaData.CreateTime = Convert.ToDateTime(date);
                        bill.MetaData       = metaData;
                        bill.Line           = lineList.ToArray();
                        resultBill          = commonServiceQBO.Add(bill) as Bill;
                    }
                    catch (Exception ex)
                    {
                        ViewBag.Message           = ex.Message;
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
                    }

                    //}
                    long MiscQbkId = Convert.ToInt64(resultBill.Id);
                    result = _IMiscellaneousManager.ApproveMiscellaneous(Obj, UserName, UserId, LocationId, MiscQbkId, VendorDetailsId);
                    if (result == true)
                    {
                        data = CommonMessage.ApproveMiscellaneous();
                    }
                    else
                    {
                        data = CommonMessage.ErrorMiscellaneous();
                    }
                }
                else
                {
                    data = "No data to Approve please check miscellaneous data in grid.";
                }
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Пример #24
0
        public ActionResult Index(eFleetPMModel objeFleetPMModel)
        {
            var  objeTracLoginModel = new eTracLoginModel();
            bool isUpdate           = false;

            if (Session != null)
            {
                if (Session["eTrac"] != null)
                {
                    objeTracLoginModel = (eTracLoginModel)(Session["eTrac"]);
                    if (Convert.ToInt64(Session["eTrac_SelectedDasboardLocationID"]) == 0)
                    {
                        (Session["eTrac_SelectedDasboardLocationID"]) = objeTracLoginModel.LocationID;
                    }
                }
            }
            try
            {
                if (objeFleetPMModel.PmID == 0)
                {
                    objeFleetPMModel.CreatedBy   = objeTracLoginModel.UserId;
                    objeFleetPMModel.CreatedDate = DateTime.UtcNow;
                    objeFleetPMModel.IsDeleted   = false;
                    objeFleetPMModel.QRCID       = objeTracLoginModel.LocationCode;
                    objeFleetPMModel.LocationID  = objeTracLoginModel.LocationID;
                    //if (objeFleetPMModel.DriverImageFile != null)   // will use in Future of Vehicle Image is Required..
                    //{
                    //    string ImageName = objeTracLoginModel.UserId + "_" + DateTime.Now.Ticks.ToString() + "_" + objeFleetDriverModel.DriverImageFile.FileName.ToString();
                    //    CommonHelper obj_CommonHelper = new CommonHelper();
                    //    obj_CommonHelper.UploadImage(objeFleetDriverModel.DriverImageFile, Server.MapPath(ConfigurationManager.AppSettings["DriverImage"]), ImageName);
                    //    objeFleetDriverModel.DriverImage = ImageName;
                    //}
                    objeFleetPMModel.LocationName = objeTracLoginModel.Location;
                    objeFleetPMModel.UserId       = objeTracLoginModel.UserId;
                    var tt = _IEfleetPM.SaveEfleetPreventativeMaintenance(objeFleetPMModel);
                    if (objeFleetPMModel.Result == Result.Completed)
                    {
                        ModelState.Clear();
                        ViewBag.Message           = CommonMessage.eFleetPrevantativeMaintenanceSaveSuccessMessage();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                    }
                }
                //for updating edited data
                else
                {
                    isUpdate = true;
                    objeFleetPMModel.ModifiedBy   = objeTracLoginModel.UserId;
                    objeFleetPMModel.ModifiedDate = DateTime.UtcNow;
                    objeFleetPMModel.LocationID   = objeTracLoginModel.LocationID;
                    objeFleetPMModel.ID           = objeFleetPMModel.PmID;
                    objeFleetPMModel.LocationName = objeTracLoginModel.Location;
                    var tt = _IEfleetPM.SaveEfleetPreventativeMaintenance(objeFleetPMModel);
                    if (objeFleetPMModel.Result == Result.UpdatedSuccessfully)
                    {
                        ModelState.Clear();
                        ViewBag.Message           = CommonMessage.eFleetPrevantativeMaintenanceUpdateSuccessMessage();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message; ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
            }
            finally
            {
                ViewBag.VehicleNumber = _IEfleetPM.GetAllVehicleNumber();
                ViewBag.MeterList     = _IEfleetPM.GetAllMeterList();
                ViewBag.MilesValue    = _IEfleetPM.GetAllMilesValue();
                ViewBag.Category      = _IEfleetPM.GetAllCategory();
            }
            if (isUpdate = true && objeFleetPMModel.PmID > 0)
            {
                ModelState.Clear();
                return(View("eFleetPMList", objeFleetPMModel));
            }
            // if (ModelState.IsValid)
            ModelState.Clear();
            eFleetPMModel PMModel = new eFleetPMModel();

            return(View("CreateeFleetPM", PMModel));
        }
Пример #25
0
        private void Move(Message msg)
        {
            if (charController.isGrounded)
            {
                start = true;
            }

            if (!start)
            {
                return;
            }

            if (_isGrounded && !IsGround())
            {
                MessageBus.SendMessage(SubscribeType.Channel, Channel.ChannelIds[SubscribeType.Channel],
                                       CommonMessage.Get(API.Messages.IN_FLIGHT_START));
                _isGrounded = false;
            }

            if (!_isGrounded && IsGround())
            {
                MessageBus.SendMessage(SubscribeType.Channel, Channel.ChannelIds[SubscribeType.Channel],
                                       CommonMessage.Get(API.Messages.IN_FLIGHT_END));
                _isGrounded = true;
            }


            var axis = (msg.Data as Vector3Data).Value;

            axis = axis.normalized;

            //Rotate move in camera space
//            axis = Quaternion.Euler(0, 0 - transform.eulerAngles.y +
//                Camera.main.transform.parent.transform.eulerAngles.y, 0) * axis;
//
//            axis.x *=  _transformData.MovementConfig.SideSpeed;
            _curSpeed = Mathf.Lerp(_curSpeed, _speedMode[(int)_transformData.CurrentSpeedMode], Time.deltaTime * 10);
            //            axis.z *= axis.z > 0 ? _curSpeed :  _transformData.MovementConfig.SideSpeed;
            //
            //            transform.Translate(axis * Time.deltaTime);

            var pos = transform.position;

            pos = pos +
                  transform.forward * axis.z * Time.deltaTime *
                  (axis.z > 0 ? _curSpeed : _transformData.MovementConfig.SideSpeed);

            var sign = Vector3.Angle(transform.forward, Camera.main.gameObject.transform.forward) > 80 ? -1 : 1;

            pos = pos +
                  transform.right * axis.x * sign * Time.deltaTime * _transformData.MovementConfig.SideSpeed;

            //transform.position = Vector3.Lerp(transform.position, pos, Time.deltaTime * 500);

            if (charController.isGrounded)
            {
                // We are grounded, so recalculate
                // move direction directly from axes

                moveDirection = new Vector3(
                    axis.x * sign * _transformData.MovementConfig.SideSpeed,
                    0.0f,
                    axis.z * (axis.z > 0 ? _curSpeed : _transformData.MovementConfig.SideSpeed));

                moveDirection = transform.TransformDirection(moveDirection);

                if (Input.GetKeyDown(KeyCode.Space))
                {
                    moveDirection.y = 9.0f;
                }
            }

            // Apply gravity
            //if(moveDirection.y > 0)
            moveDirection.y = moveDirection.y - (20 * Time.deltaTime);

            // Move the controller
            charController.Move(moveDirection * Time.deltaTime);

            MessageBus.SendMessage(SubscribeType.Channel, Channel.ChannelIds[SubscribeType.Channel],
                                   CommonMessage.Get(API.Messages.UPDATE_POSITION,
                                                     Vector3Data.GetVector3Data(transform.position)));

            //Debug.Log("is grounded! :" + charController.isGrounded);
            //Debug.Log("my is grounded! :" + IsGround());
        }
Пример #26
0
 public static void smethod_2(CommonMessage commonMessage_0)
 {
     Console.WriteLine("LOGIN:"******"CODE:{0},MESS:{1}", commonMessage_0.Code, commonMessage_0.Mess);
 }
Пример #27
0
 public void OnMessage(CommonMessage message)//接收广播响应状态
 {
     CurrentState.OnMessage(message);
 }
Пример #28
0
        private IEnumerator Reload(float time)
        {
            yield return(new WaitForSeconds(time));

            MessageBus.SendMessage(SubscribeType.Channel, Channel.ChannelIds[SubscribeType.Channel], CommonMessage.Get(API.Messages.END_RELOAD));
        }
Пример #29
0
        private IEnumerator SendMsgs()
        {
            yield return(new WaitForEndOfFrame());

            if (Channel == null)
            {
                Channel = GetComponent <Channel>();
            }

            MessageBus.SendMessage(SubscribeType.Channel, Channel.ChannelIds[SubscribeType.Channel], CommonMessage.Get(
                                       Inventory.API.Messages.CHECK_UPDATE), true);
            Debug.Log("send UPDATE_SHOOT_POSITION_TRANSFORM message");
            MessageBus.SendMessage(SubscribeType.Channel, Channel.ChannelIds[SubscribeType.Channel], CommonMessage.Get(
                                       AimTarget.API.Messages.UPDATE_SHOOT_POSITION_TRANSFORM,
                                       ObjectData.GetObjectData(ShootPosition)), true);
            MessageBus.SendMessage(SubscribeType.Channel, Channel.ChannelIds[SubscribeType.Channel], CommonMessage.Get(
                                       AimTarget.API.Messages.UPDATE_SPREAD_CONFIG,
                                       ObjectData.GetObjectData(SpreadConfig)), true);
        }
Пример #30
0
        /// <summary>
        /// Created By : Ashwajit Bansod
        /// Created Date : 18 July 2018
        /// Created For : To Save Cost Code
        /// </summary>
        /// <param name="objCostCodeModel"></param>
        /// <returns></returns>
        public ActionResult SaveCostCode(CostCodeModel objCostCodeModel)
        {
            eTracLoginModel      ObjLoginModel = null;
            workorderEMSEntities _workorderems = new workorderEMSEntities();

            ViewBag.AccountSection = true;
            bool isUpdate = false;

            if (Session != null)
            {
                if (Session["eTrac"] != null)
                {
                    ObjLoginModel = (eTracLoginModel)(Session["eTrac"]);
                    if (Convert.ToInt64(Session["eTrac_SelectedDasboardLocationID"]) == 0)
                    {
                        (Session["eTrac_SelectedDasboardLocationID"]) = ObjLoginModel.LocationID;
                    }
                }
            }
            try
            {
                if (objCostCodeModel.CostCodeId == 0)  //Save cost code
                {
                    objCostCodeModel.CreatedBy   = ObjLoginModel.UserId;
                    objCostCodeModel.CreatedDate = DateTime.UtcNow;
                    objCostCodeModel.IsDeleted   = false;
                    objCostCodeModel.LocationId  = ObjLoginModel.LocationID;
                    var SubaccountCostCode = new Account();
                    var accountCostCode    = new Account();
                    SubaccountCostCode = null; accountCostCode = null;
                    var    data    = new Account();
                    string realmId = CallbackController.RealMId.ToString();//Session["realmId"].ToString();
                    if (realmId != null)
                    {
                        try
                        {
                            string AccessToken  = CallbackController.AccessToken.ToString();// Session["access_token"].ToString();
                            string refreshToken = CallbackController.RefreshToken;
                            var    principal    = User as ClaimsPrincipal;
                            OAuth2RequestValidator oauthValidator = new OAuth2RequestValidator(AccessToken);
                            //OAuth2RequestValidator oauthValidator = new OAuth2RequestValidator(principal.FindFirst("refresh_token").Value);
                            //OAuthRequestValidator oauthValidator = new OAuthRequestValidator(refreshToken);

                            // Create a ServiceContext with Auth tokens and realmId
                            ServiceContext serviceContext = new ServiceContext(realmId, IntuitServicesType.QBO, oauthValidator);
                            serviceContext.IppConfiguration.MinorVersion.Qbo = "23";
                            DataService commonServiceQBO = new DataService(serviceContext);
                            // Create a QuickBooks QueryService using ServiceContext
                            Account account = new Account();

                            QueryService <Account> querySvcCompany = new QueryService <Account>(serviceContext);
                            List <Account>         listAccount     = querySvcCompany.ExecuteIdsQuery("SELECT * FROM Account MaxResults 1000")
                                                                     .ToList();
                            ReferenceType parentReference = new ReferenceType();
                            if (objCostCodeModel.CostCode != null)
                            {
                                var getMasterData = _workorderems.CostCodeMasters.Where(x => x.CCM_CostCode == objCostCodeModel.CostCode).FirstOrDefault();
                                QueryService <Account> querySvcAcc = new QueryService <Account>(serviceContext);
                                Account AccountInfo = querySvcAcc.ExecuteIdsQuery("SELECT * FROM Account").FirstOrDefault();
                                data = listAccount.Where(x => x.Name == getMasterData.CCM_Description).FirstOrDefault();

                                account.SubAccount    = true;
                                parentReference.name  = getMasterData.CCM_Description;
                                parentReference.Value = data.Id;
                                //account.AccountSubType = "AccountsPayable";
                                account.AccountSubType = objCostCodeModel.CatagoryValue;
                                //account.AccountType = AccountTypeEnum.Expense;
                                account.Name         = objCostCodeModel.Description;
                                account.Active       = true;
                                account.AccountAlias = objCostCodeModel.Description;
                                account.Description  = objCostCodeModel.Description;
                                //parentReference.Value =
                                account.ParentRef  = parentReference;
                                SubaccountCostCode = commonServiceQBO.Add(account) as Account;
                            }
                            else
                            {
                                account.Active             = true;
                                account.AccountAlias       = objCostCodeModel.Description;
                                account.Description        = objCostCodeModel.Description;
                                account.FullyQualifiedName = objCostCodeModel.Description;
                                account.Name = objCostCodeModel.Description;

                                switch (objCostCodeModel.CategoryList)
                                {
                                case "Accounts Payable":
                                    account.AccountType    = AccountTypeEnum.AccountsPayable;
                                    account.Classification = AccountClassificationEnum.Liability;
                                    account.AccountSubType = objCostCodeModel.CatagoryValue;
                                    break;

                                case "Accounts Receivable":
                                    account.AccountType    = AccountTypeEnum.AccountsReceivable;
                                    account.Classification = AccountClassificationEnum.Liability;
                                    account.AccountSubType = objCostCodeModel.CatagoryValue;
                                    break;

                                case "Bank":
                                    account.AccountType    = AccountTypeEnum.Bank;
                                    account.Classification = AccountClassificationEnum.Liability;
                                    account.AccountSubType = objCostCodeModel.CatagoryValue;
                                    break;

                                case "Cost of Goods Sold":
                                    account.AccountType    = AccountTypeEnum.CostofGoodsSold;
                                    account.Classification = AccountClassificationEnum.Liability;
                                    account.AccountSubType = objCostCodeModel.CatagoryValue;
                                    break;

                                case "Credit Card":
                                    account.AccountType    = AccountTypeEnum.CreditCard;
                                    account.Classification = AccountClassificationEnum.Liability;
                                    account.AccountSubType = objCostCodeModel.CatagoryValue;
                                    break;

                                case "Equity":
                                    account.AccountType    = AccountTypeEnum.Equity;
                                    account.Classification = AccountClassificationEnum.Equity;
                                    account.AccountSubType = objCostCodeModel.CatagoryValue;
                                    break;

                                case "Expense":
                                    account.AccountType    = AccountTypeEnum.Expense;
                                    account.Classification = AccountClassificationEnum.Expense;
                                    account.AccountSubType = objCostCodeModel.CatagoryValue;
                                    //account. = objCostCodeModel.CatagoryValue;
                                    //account.Active = true;
                                    //account.ClassificationSpecified = true;
                                    break;

                                case "Fixed Asset":
                                    account.AccountType    = AccountTypeEnum.FixedAsset;
                                    account.Classification = AccountClassificationEnum.Asset;
                                    account.AccountSubType = objCostCodeModel.CatagoryValue;
                                    break;

                                case "Income":
                                    account.AccountType    = AccountTypeEnum.Income;
                                    account.Classification = AccountClassificationEnum.Liability;
                                    account.AccountSubType = objCostCodeModel.CatagoryValue;
                                    break;

                                case "Long Term Liability":
                                    account.AccountType    = AccountTypeEnum.LongTermLiability;
                                    account.Classification = AccountClassificationEnum.Liability;
                                    account.AccountSubType = objCostCodeModel.CatagoryValue;
                                    break;

                                case "Other Current Asset":
                                    account.AccountType    = AccountTypeEnum.OtherCurrentAsset;
                                    account.Classification = AccountClassificationEnum.Asset;
                                    account.AccountSubType = objCostCodeModel.CatagoryValue;
                                    break;

                                case "Other Current Liability":
                                    account.AccountType    = AccountTypeEnum.OtherCurrentLiability;
                                    account.Classification = AccountClassificationEnum.Liability;
                                    account.AccountSubType = objCostCodeModel.CatagoryValue;
                                    break;

                                case "Other Expense":
                                    account.AccountType    = AccountTypeEnum.OtherExpense;
                                    account.Classification = AccountClassificationEnum.Expense;
                                    account.AccountSubType = objCostCodeModel.CatagoryValue;
                                    break;

                                case "Other Income":
                                    account.AccountType    = AccountTypeEnum.OtherIncome;
                                    account.Classification = AccountClassificationEnum.Revenue;
                                    account.AccountSubType = objCostCodeModel.CatagoryValue;
                                    break;

                                default:
                                    break;
                                }
                                account.SubAccount = true;
                                // account.status = Enum
                                account.AccountTypeSpecified = true;
                                account.sparse  = false;
                                accountCostCode = commonServiceQBO.Add(account) as Account;
                            }
                        }
                        catch (Exception ex)
                        {
                            ViewBag.Message = ex.Message; ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
                        }
                        //}
                        if (accountCostCode != null)
                        {
                            objCostCodeModel.QuickBookCostCodeMasterId = Convert.ToInt64(accountCostCode.Id);
                        }
                        if (SubaccountCostCode != null)
                        {
                            objCostCodeModel.QuickBookCostCodeId       = Convert.ToInt64(SubaccountCostCode.Id);
                            objCostCodeModel.QuickBookCostCodeMasterId = Convert.ToInt64(data.Id);
                        }
                        var SaveCostCodeData = _ICostCode.SaveCostCode(objCostCodeModel);
                        if (objCostCodeModel.Result == Result.Completed)
                        {
                            ModelState.Clear();
                            ViewBag.Message           = CommonMessage.CostCodeSaved();
                            ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                        }
                    }
                    else  //edit cost code data update
                    {
                        isUpdate = true;
                        objCostCodeModel.ModifiedBy   = ObjLoginModel.UserId;
                        objCostCodeModel.ModifiedDate = DateTime.UtcNow;
                        objCostCodeModel.LocationId   = ObjLoginModel.LocationID;
                        var Data = _ICostCode.SaveCostCode(objCostCodeModel);
                        if (objCostCodeModel.Result == Result.UpdatedSuccessfully)
                        {
                            ModelState.Clear();
                            ViewBag.Message           = CommonMessage.CostCodeSaved();
                            ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message; ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
            }

            finally
            {
                ViewBag.CategoryList = _ICostCode.GetCategoryList();
            }
            return(View("~/Areas/AdminSection/Views/CostCode/CostCodeList.cshtml"));
            //return View("CostCodeList");
        }