public ActionResult AjaxAssignOpportunity(string Opportunity_ID, string User_ID)
        {
            objResponse Response = new objResponse();

            session = new Common.SessionHelper();
            OpportunityModel model = new OpportunityModel();

            try
            {
                string[] Lead_ID_PK = Opportunity_ID.Split(',');

                for (int i = 1; i < Lead_ID_PK.Length; i++)
                {
                    if (Lead_ID_PK[i].ToString() != "")
                    {
                        Response = objOpportunityManager.AssignOpportunity(Convert.ToInt64(Lead_ID_PK[i]), Convert.ToInt64(User_ID), Convert.ToInt64(session.UserSession.PIN));

                        if (Response.ErrorCode != 0)
                        {
                            break;
                        }
                    }
                }

                model.Opportunity = objOpportunityManager.getAllOpportunities(Convert.ToInt64(session.UserSession.PIN));
                return(View("AjOpportunity", model));
            }
            catch (Exception ex)
            {
                BAL.Common.LogManager.LogError("AjaxAssignOpportunity Contro", 1, Convert.ToString(ex.Source), Convert.ToString(ex.Message), Convert.ToString(ex.StackTrace));

                return(Json("", JsonRequestBehavior.AllowGet));
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("ID,Title,Description,Center,Address,AvailableTime,DateCreated,DateClosed")] OpportunityModel opportunityModel)
        {
            if (id != opportunityModel.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(opportunityModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!OpportunityModelExists(opportunityModel.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(opportunityModel));
        }
        //Qualified opportunity List
        public ActionResult IndexOppQuote()
        {
            List <OpportunityModel> OpportunityList = new List <OpportunityModel>();
            string Dbconnection = ConfigurationManager.ConnectionStrings["LeadConnection"].ConnectionString;

            using (SqlConnection con = new SqlConnection(Dbconnection))
            {
                con.Open();
                SqlCommand Com = new SqlCommand("SP_SelectAll_OpportunityQualify", con);
                Com.CommandType = CommandType.StoredProcedure;
                SqlDataReader Sqlreader = Com.ExecuteReader();
                while (Sqlreader.Read())
                {
                    var customer = new OpportunityModel();
                    //customer.LeadId = Convert.ToInt32(Sqlreader["LeadId"]);
                    customer.RefOppId         = Convert.ToInt32(Sqlreader["RefOppId"]);
                    customer.Topic            = Sqlreader["Topic"].ToString();
                    customer.Contact          = Convert.ToInt64(Sqlreader["Contact"]);
                    customer.Account          = Sqlreader["Account"].ToString();
                    customer.PurchaseTimeForm = Sqlreader["PurchaseTimeForm"].ToString();
                    customer.Currency         = Sqlreader["Currency"].ToString();
                    customer.BudgetAmount     = Convert.ToInt64(Sqlreader["BudgetAmount"]);
                    customer.PurchesProcess   = Sqlreader["PurchesProcess"].ToString();
                    customer.ForecastCategory = Sqlreader["ForecastCategory"].ToString();
                    customer.Description      = Sqlreader["Description"].ToString();
                    customer.CurrentSuitation = Sqlreader["CurrentSuitation"].ToString();
                    customer.CustommerNeed    = Sqlreader["CustommerNeed"].ToString();
                    customer.ProposedSolution = Sqlreader["ProposedSolution"].ToString();
                    OpportunityList.Add(customer);
                }
                return(View(OpportunityList));
            }
        }
예제 #4
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var opportunity = await _context.Opportunities
                              .Include(o => o.Category)
                              .Include(o => o.Organization)
                              .Include(o => o.Community)
                              .AsNoTracking()
                              .SingleOrDefaultAsync(m => m.Id == id);

            if (opportunity == null)
            {
                return(NotFound());
            }

            AuthorizationResult authorizationResult = await _authorizationService
                                                      .AuthorizeAsync(User, opportunity, new OpportunityCreatorRequirement());

            if (!authorizationResult.Succeeded)
            {
                return(new ForbidResult());
            }

            return(View(OpportunityModel.FromOpportunity(_context, opportunity)));
        }
예제 #5
0
        /// <summary>
        /// Create an opportunity
        /// </summary>
        /// <param name="ownerPartyId"></param>
        /// <param name="orgExternalRef"></param>
        /// <param name="contactExternalRef"></param>
        /// <param name="name"></param>
        /// <returns></returns>
        public long?CreateOpportunity(long?ownerPartyId, long?orgExternalRef, long?contactExternalRef, string name)
        {
            IOpportunityService service = OpportunityService.GetService();
            OpportunityModel    model   = new OpportunityModel();

            model.Name = name;

            if (orgExternalRef != null)
            {
                model.TargetPartyId          = (long)orgExternalRef;
                model.TargetPartyIdSpecified = true;
            }

            model.OwnerResourcePartyId          = (long)ownerPartyId;
            model.OwnerResourcePartyIdSpecified = true;
            model.KeyContactId          = contactExternalRef;
            model.KeyContactIdSpecified = true;

            OpportunityResourceModel resourceModel = new OpportunityResourceModel();

            resourceModel.OwnerFlag           = true;
            resourceModel.OwnerFlagSpecified  = true;
            resourceModel.ResourceId          = (long)ownerPartyId;
            resourceModel.ResourceIdSpecified = true;

            model.OpportunityResourceModel = resourceModel;

            OpportunityModel result = service.CreateOpportunity(model);

            if (result != null && result.OpportunityId != null)
            {
                return(result.OpportunityId);
            }
            return(null);
        }
예제 #6
0
        public void UpdateOpportunity(OpportunityModel model)
        {
            string result = null;

            try {
                Model = model.ToJsonExtension();
                if (this.loginResult != null && !string.IsNullOrEmpty(this.loginResult.sessionId))
                {
                    // max length of deal lost reason is 255
                    const int maxDealLostReasonLength = 255;
                    if (model.DealLostReason != null && model.DealLostReason.Length > maxDealLostReasonLength)
                    {
                        model.DealLostReason = model.DealLostReason.Substring(0, maxDealLostReasonLength);
                    }
                    var response = this.api.UpdateCloseOpportunityService(
                        new SalesForceServiceNS.SessionHeader {
                        sessionId = this.loginResult.sessionId
                    },
                        new SalesForceServiceNS.CallOptions(),
                        new SalesForceServiceNS.DebuggingHeader(),
                        new SalesForceServiceNS.AllowFieldTruncationHeader(),
                        Model,
                        out result);

                    Log.DebugFormat("Debug log: {0}", response == null ? "" : response.debugLog);
                }
            } catch (Exception ex) {
                var resultModel = new ApiResponse(null, ex.Message);
                result = resultModel.ToJsonExtension();
            }
            LogResult("UpdateCloseOpportunityService", result, model.Email);
        }
예제 #7
0
        public void CreateOpportunity(OpportunityModel model)
        {
            string result = null;

            try {
                Model = model.ToJsonExtension();
                if (this.loginResult != null && !string.IsNullOrEmpty(this.loginResult.sessionId))
                {
                    var response = this.api.CreateOpportunityService(
                        new SalesForceServiceNS.SessionHeader {
                        sessionId = this.loginResult.sessionId,
                    },
                        new SalesForceServiceNS.CallOptions(),
                        new SalesForceServiceNS.DebuggingHeader(),
                        new SalesForceServiceNS.AllowFieldTruncationHeader(),
                        Model,
                        out result);

                    Log.DebugFormat("Debug log: {0}", response == null ? "" : response.debugLog);
                }
            } catch (Exception ex) {
                var resultModel = new ApiResponse(null, ex.Message);
                result = resultModel.ToJsonExtension();
            }
            LogResult("CreateOpportunityService", result, model.Email);
        }
예제 #8
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Description,Address,DateTime,EndDateTime,ApplicationDeadline,Openings,CategoryId,OrganizationId,CommunityId,ImageFile,ExternalSignUpUrl,OpportunityType")] OpportunityModel opportunityModel)
        {
            if (id != opportunityModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    Opportunity         opportunity         = opportunityModel.GetOpportunity(_context, _imageManager);
                    AuthorizationResult authorizationResult = await _authorizationService
                                                              .AuthorizeAsync(User, opportunity, new OpportunityCreatorRequirement());

                    if (!authorizationResult.Succeeded)
                    {
                        return(new ForbidResult());
                    }
                    _context.Update(opportunity);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!OpportunityExists(opportunityModel.Id))
                    {
                        return(NotFound());
                    }
                    throw;
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(opportunityModel));
        }
예제 #9
0
 public ActionResult Edit(OpportunityModel model)
 {
     {
         CONNECTION();
         SqlCommand Command = new SqlCommand("SP_Opportunity_Update", con);
         Command.CommandType = CommandType.StoredProcedure;
         con.Open();
         Command.Parameters.AddWithValue("@RefOppId", model.RefOppId);
         Command.Parameters.AddWithValue("@Topic", model.Topic);
         Command.Parameters.AddWithValue("@Contact", model.Contact);
         Command.Parameters.AddWithValue("@Account", model.Account);
         Command.Parameters.AddWithValue("@PurchaseTimeForm", model.PurchaseTimeForm);
         Command.Parameters.AddWithValue("@Currency", model.Currency);
         Command.Parameters.AddWithValue("@BudgetAmount", model.BudgetAmount);
         Command.Parameters.AddWithValue("@PurchesProcess", model.PurchesProcess);
         Command.Parameters.AddWithValue("@ForecastCategory", model.ForecastCategory);
         Command.Parameters.AddWithValue("@Description", model.Description);
         Command.Parameters.AddWithValue("@CurrentSuitation", model.CurrentSuitation);
         Command.Parameters.AddWithValue("@CustommerNeed", model.CustommerNeed);
         Command.Parameters.AddWithValue("@ProposedSolution", model.ProposedSolution);
         Command.ExecuteNonQuery();
         con.Close();
         return(RedirectToAction("Index"));
     }
 }
예제 #10
0
        public ActionResult Create(OpportunityModel model)
        {
            OpportunityModel DropdownList = new OpportunityModel()
            {
                PurchaseTimeFormList = GetPurchaseTimeFormList(),
                CurrencyList         = GetCurrencyList(),
                PurchesProcessList   = GetPurchesProcessList(),
                ForecastCategoryList = GetForecastCategoryList()
            };

            {
                CONNECTION();
                SqlCommand Command = new SqlCommand("SP_Opportunity_Insert", con);
                Command.CommandType = CommandType.StoredProcedure;
                con.Open();
                Command.Parameters.AddWithValue("@RefOppId", model.RefOppId);
                Command.Parameters.AddWithValue("@Topic", model.Topic);
                Command.Parameters.AddWithValue("@Contact", model.Contact);
                Command.Parameters.AddWithValue("@Account", model.Account);
                Command.Parameters.AddWithValue("@PurchaseTimeForm", model.PurchaseTimeForm);
                Command.Parameters.AddWithValue("@Currency", model.Currency);
                Command.Parameters.AddWithValue("@BudgetAmount", model.BudgetAmount);
                Command.Parameters.AddWithValue("@PurchesProcess", model.PurchesProcess);
                Command.Parameters.AddWithValue("@ForecastCategory", model.ForecastCategory);
                Command.Parameters.AddWithValue("@Description", model.Description);
                Command.Parameters.AddWithValue("@CurrentSuitation", model.CurrentSuitation);
                Command.Parameters.AddWithValue("@CustommerNeed", model.CustommerNeed);
                Command.Parameters.AddWithValue("@ProposedSolution", model.ProposedSolution);
                Command.ExecuteNonQuery();
                con.Close();
                ViewBag.Message = "OPPORTUNITY CREATE SUCCESSFULLY :)";
                return(View(DropdownList));
            }
        }
예제 #11
0
        public ActionResult ViewOpportunity(string sessionid, string Opportunityid)
        {
            objResponse      Response        = new objResponse();
            OpportunityModel objOpportunity  = new OpportunityModel();
            TaskManager      objTaskManager  = new TaskManager();
            DocumentManager  objDocManager   = new DocumentManager();
            NoteManager      objNoteManager  = new NoteManager();
            EventManager     objEventManager = new EventManager();

            session = new SessionHelper();

            UserManager  objUserManager = new UserManager();
            List <Users> UserList       = new List <Users>();

            UserList = objUserManager.GetUsers(session.UserSession.PIN);
            try
            {
                Response = objOpportunityManager.ViewOpportunities(Convert.ToInt64(session.UserSession.PIN), Convert.ToInt64(Opportunityid));
                if (Response.ErrorCode == 0)
                {
                    objOpportunity.Opportunity_ID         = Convert.ToInt64(Response.ResponseData.Tables[0].Rows[0]["Opportunity_ID_Auto_PK"]);
                    objOpportunity.Name                   = Response.ResponseData.Tables[0].Rows[0]["Name"].ToString();
                    objOpportunity.Amount                 = Response.ResponseData.Tables[0].Rows[0]["Amount"].ToString();
                    objOpportunity.RelateTo_Name          = Response.ResponseData.Tables[0].Rows[0]["RealtedTo"].ToString();
                    objOpportunity.RealateTo_ID           = Convert.ToInt64(Response.ResponseData.Tables[0].Rows[0]["Relate_To_ID_FK"]);
                    objOpportunity.RelateTo_ContactNo     = Response.ResponseData.Tables[0].Rows[0]["RelateToContactNo"].ToString();
                    objOpportunity.RelateTo_Email         = Response.ResponseData.Tables[0].Rows[0]["RelateToContactEmail"].ToString();
                    objOpportunity.Stage                  = Response.ResponseData.Tables[0].Rows[0]["Stage"].ToString();
                    objOpportunity.Type                   = Response.ResponseData.Tables[0].Rows[0]["Type"].ToString();
                    objOpportunity.Probability            = Response.ResponseData.Tables[0].Rows[0]["Probability"].ToString();
                    objOpportunity.AssignTO_ID            = Convert.ToInt64(Response.ResponseData.Tables[0].Rows[0]["AssignTo"]);
                    objOpportunity.AssignTO_Name          = Response.ResponseData.Tables[0].Rows[0]["AssignToName"].ToString();
                    objOpportunity.Description            = Response.ResponseData.Tables[0].Rows[0]["Description"].ToString();
                    objOpportunity.Source                 = Response.ResponseData.Tables[0].Rows[0]["Source"].ToString();
                    objOpportunity.Opportunity_Owner      = Convert.ToInt64(Response.ResponseData.Tables[0].Rows[0]["CreatedBy"]);
                    objOpportunity.Opportunity_Owner_Name = Response.ResponseData.Tables[0].Rows[0]["OwnerName"].ToString();

                    objOpportunity.events     = objEventManager.getEventsByRelateToID(Convert.ToInt64(session.UserSession.PIN), session.UserSession.UserId, Convert.ToInt64(Opportunityid), "OPPORTUNITY");
                    objOpportunity.activities = UtilityManager.getActivityByRelateToID(Convert.ToInt64(session.UserSession.PIN), Convert.ToInt64(Opportunityid), "OPPORTUNITY");
                    objOpportunity.tasks      = objTaskManager.getTasksByRelateToID(Convert.ToInt64(session.UserSession.PIN), Convert.ToInt64(Opportunityid), session.UserSession.UserId, "OPPORTUNITY");
                    objOpportunity.docs       = objDocManager.getDocsRelatedToID(Convert.ToInt64(session.UserSession.PIN), Convert.ToInt64(Opportunityid), "OPPORTUNITY", session.UserSession.UserId);
                    objOpportunity.notes      = objNoteManager.getNotesByRelateToID(Convert.ToInt64(session.UserSession.PIN), Convert.ToInt64(Opportunityid), session.UserSession.UserId, "OPPORTUNITY");

                    ViewBag.Users = UserList;
                    return(View(objOpportunity));
                }
                else
                {
                    ViewBag.Users = UserList;
                    return(View(objOpportunity));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Users = UserList;
                BAL.Common.LogManager.LogError("ViewOpportunity", 1, Convert.ToString(ex.Source), Convert.ToString(ex.Message), Convert.ToString(ex.StackTrace));
                return(View(objOpportunity));
            }
        }
예제 #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            OpportunityModel opportunityModel = db.Opportunities.Find(id);

            db.Opportunities.Remove(opportunityModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #13
0
        public ActionResult AddRelatedEvent(string Title, string StartDate, string EndDate, string RelatedTo, string RelatedTable, string uColour)
        {
            objResponse Response = new objResponse();

            session = new SessionHelper();
            BAL.Calender.CalenderManager objCalender = new BAL.Calender.CalenderManager();
            try
            {
                List <string> temp1 = new List <string>();
                List <string> temp2 = new List <string>();


                temp1 = StartDate.Split(' ').ToList();
                temp2 = EndDate.Split(' ').ToList();


                DateTime fromDate = Convert.ToDateTime(temp1[0].Split('-').ToList()[2] + "/" + temp1[0].Split('-').ToList()[0] + "/" + temp1[0].Split('-').ToList()[1] + " " + temp1[1] + " " + temp1[2]);
                DateTime toDate   = Convert.ToDateTime(temp2[0].Split('-').ToList()[2] + "/" + temp2[0].Split('-').ToList()[0] + "/" + temp2[0].Split('-').ToList()[1] + " " + temp2[1] + " " + temp2[2]).AddDays(1);

                //  DateTime fromDate = Convert.ToDateTime(StartDate);
                //  DateTime toDate = Convert.ToDateTime(EndDate).AddDays(1);
                //DateTime toDate = Convert.ToDateTime(EndDate);

                //  Response = objCalender.AddNewEvent(Convert.ToInt32(EventId), Title, fromDate, toDate, uColour, RelatedTo, RelatedTable, Convert.ToInt64(session.UserSession.UserId), Convert.ToInt64(session.UserSession.PIN));
                Response = objCalender.AddNewEvent(Title, fromDate, toDate, uColour, RelatedTo, RelatedTable, session.UserSession.UserId, Convert.ToInt64(session.UserSession.PIN));
                if (Response.ErrorCode == 0)
                {
                    if (RelatedTable == "LEAD")
                    {
                        LeadsModel objLeadModel = new LeadsModel();
                        objLeadModel.Events = objEventManager.getEventsByRelateToID(Convert.ToInt64(session.UserSession.PIN), session.UserSession.UserId, Convert.ToInt64(RelatedTo), RelatedTable);
                        return(View("AjaxEvents", objLeadModel));
                    }
                    else if (RelatedTable == "OPPORTUNITY")
                    {
                        OpportunityModel objOppoModel = new OpportunityModel();
                        objOppoModel.Events = objEventManager.getEventsByRelateToID(Convert.ToInt64(session.UserSession.PIN), session.UserSession.UserId, Convert.ToInt64(RelatedTo), RelatedTable);
                        return(View("AjaxEvents", objOppoModel));
                    }
                    else
                    {
                        ClientModel objClientModel = new ClientModel();
                        objClientModel.Events = objEventManager.getEventsByRelateToID(Convert.ToInt64(session.UserSession.PIN), session.UserSession.UserId, Convert.ToInt64(RelatedTo), RelatedTable);
                        return(View("AjaxEvents", objClientModel));
                    }
                }
                else
                {
                    return(Json("", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                BAL.Common.LogManager.LogError("AddRelatedEvent conto Method", 1, Convert.ToString(ex.Source), Convert.ToString(ex.Message), Convert.ToString(ex.StackTrace));
                return(Json("", JsonRequestBehavior.AllowGet));
            }
        }
예제 #14
0
        public void UpdateOpportunity(OpportunityModel model)
        {
            Log.InfoFormat("SalesForce UpdateOpportunity\n {0}", model.ToStringExtension());
            ApiResponse response = new ApiResponse();

            if (!response.IsSuccess)
            {
                Log.ErrorFormat("SalesForce UpdateOpportunity failed for customer {0}, error: {1}", model.Email, response.Error);
            }
        }
예제 #15
0
 public ActionResult Edit([Bind(Include = "Id,Title,Description,Center,Tags,Days,Time")] OpportunityModel opportunityModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(opportunityModel).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(opportunityModel));
 }
예제 #16
0
        public ActionResult Create([Bind(Include = "Id,Title,Description,Center,Tags,Days,Time")] OpportunityModel opportunityModel)
        {
            if (ModelState.IsValid)
            {
                db.Opportunities.Add(opportunityModel);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(opportunityModel));
        }
예제 #17
0
 public UpdateOpportunity(int customerID, OpportunityModel model)
 {
     this.salesForce = ObjectFactory
                       .With("userName").EqualTo(ConfigManager.CurrentValues.Instance.SalesForceUserName.Value)
                       .With("password").EqualTo(ConfigManager.CurrentValues.Instance.SalesForcePassword.Value)
                       .With("token").EqualTo(ConfigManager.CurrentValues.Instance.SalesForceToken.Value)
                       .With("environment").EqualTo(ConfigManager.CurrentValues.Instance.SalesForceEnvironment.Value)
                       .GetInstance <ISalesForceAppClient>();
     this.customerID       = customerID;
     this.opportunityModel = model;
 }
        public async Task <IActionResult> Create([Bind("ID,Title,Description,Center,Address,AvailableTime,DateCreated,DateClosed")] OpportunityModel opportunityModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(opportunityModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(opportunityModel));
        }
예제 #19
0
        public ActionResult Create()
        {
            OpportunityModel DropdownList = new OpportunityModel()
            {
                PurchaseTimeFormList = GetPurchaseTimeFormList(),
                CurrencyList         = GetCurrencyList(),
                PurchesProcessList   = GetPurchesProcessList(),
                ForecastCategoryList = GetForecastCategoryList()
            };

            return(View(DropdownList));
        }
예제 #20
0
        // GET: Opportunity/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OpportunityModel opportunityModel = db.Opportunities.Find(id);

            if (opportunityModel == null)
            {
                return(HttpNotFound());
            }
            return(View(opportunityModel));
        }
예제 #21
0
        public async Task <IActionResult> Create([Bind("Id,Name,Description,Address,DateTime,EndDateTime,ApplicationDeadline,Openings,CategoryId,OrganizationId,CommunityId,ImageFile,ExternalSignUpUrl,OpportunityType")] OpportunityModel model)
        {
            if (ModelState.IsValid)
            {
                Opportunity opportunity = model.GetOpportunity(_context, _imageManager);
                opportunity.CreatedByUser = await GetCurrentUser();

                _context.Add(opportunity);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Create), "Occurrences", new { opportunityId = opportunity.Id }));
            }
            return(View(model));
        }
예제 #22
0
        // GET: Opportunties
        public ActionResult DummyData()
        {
            var opportunities = new List <OpportunityModel>();


            var opportunity = new OpportunityModel()
            {
                AdvertisementID = "ID_TEST", RankRange = "RANK_TEST", QualificationSummary = "QUAL_TEST", MissionName = "MISSION_TEST", ReportDate = DateTime.Now, EndDate = DateTime.Now, Location = "LOCATION_TEST"
            };

            opportunities.Add(opportunity);

            return(this.Json(opportunities, JsonRequestBehavior.AllowGet));
        }
예제 #23
0
        public ActionResult AjaxOppoActivity(string OpportunityID)
        {
            OpportunityModel objOpportunityModel = new OpportunityModel();

            session = new SessionHelper();
            try
            {
                objOpportunityModel.activities = UtilityManager.getActivityByRelateToID(Convert.ToInt64(session.UserSession.PIN), Convert.ToInt64(OpportunityID), "OPPORTUNITY");
                return(View(objOpportunityModel));
            }
            catch (Exception ex)
            {
                BAL.Common.LogManager.LogError("AjaxActivity Post Method", 1, Convert.ToString(ex.Source), Convert.ToString(ex.Message), Convert.ToString(ex.StackTrace));
                return(Json("", JsonRequestBehavior.AllowGet));
            }
        }
예제 #24
0
        public ActionResult AjaxAddTask(string Titele, string RelateTo, string Description, string notificationFlag, string AssignTo, string RelatedTable)
        {
            objResponse Response = new objResponse();

            session = new SessionHelper();

            try
            {
                if (AssignTo == "0")
                {
                    AssignTo = session.UserSession.UserId.ToString();
                }
                Response = objTaskManager.AddTask(Titele, Convert.ToInt64(RelateTo), Description, notificationFlag, "Planed", session.UserSession.UserId, Convert.ToInt64(session.UserSession.PIN), AssignTo, RelatedTable);

                if (Response.ErrorCode == 0)
                {
                    if (RelatedTable == "LEAD")
                    {
                        LeadsModel objLeadModel = new LeadsModel();
                        objLeadModel.Task = objTaskManager.getTasksByRelateToID(Convert.ToInt64(session.UserSession.PIN), Convert.ToInt64(RelateTo), session.UserSession.UserId, RelatedTable);
                        return(View("AjaxTasks", objLeadModel));
                    }
                    else if (RelatedTable == "OPPORTUNITY")
                    {
                        OpportunityModel objOppoModel = new OpportunityModel();
                        objOppoModel.Task = objTaskManager.getTasksByRelateToID(Convert.ToInt64(session.UserSession.PIN), Convert.ToInt64(RelateTo), session.UserSession.UserId, RelatedTable);
                        return(View("AjaxTasks", objOppoModel));
                    }
                    else
                    {
                        ClientModel objClientModel = new ClientModel();;
                        objClientModel.Task = objTaskManager.getTasksByRelateToID(Convert.ToInt64(session.UserSession.PIN), Convert.ToInt64(RelateTo), session.UserSession.UserId, RelatedTable);
                        return(View("AjaxTasks", objClientModel));
                    }
                }
                else
                {
                    return(Json("", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                BAL.Common.LogManager.LogError("AjaxAddTask conto Method", 1, Convert.ToString(ex.Source), Convert.ToString(ex.Message), Convert.ToString(ex.StackTrace));
                return(Json("", JsonRequestBehavior.AllowGet));
            }
        }
예제 #25
0
        public IActionResult Create()
        {
            OpportunityModel model = new OpportunityModel
            {
                Categories = new SelectList(_context.Categories
                                            .OrderBy(c => c.Name)
                                            .ToList(), "Id", "Name"),
                Organizations = new SelectList(_context.Organizations
                                               .OrderBy(o => o.Name)
                                               .ToList(), "Id", "Name"),
                Communities = new SelectList(_context.Communities
                                             .OrderBy(o => o.Name)
                                             .ToList(), "Id", "Name")
            };

            return(View(model));
        }
예제 #26
0
        public ActionResult OpportunityHome()
        {
            session = new SessionHelper();
            OpportunityModel objOpportuNityModel = new OpportunityModel();

            UserManager  objUserManager = new UserManager();
            List <Users> UserList       = new List <Users>();

            List <TextValue> stage = new List <TextValue>();

            stage = objSetingManager.GetDropDownListing("Opportunity", "Status", Convert.ToInt64(session.UserSession.PIN));

            List <SelectListItem> list3 = new List <SelectListItem>();

            list3.Add(new SelectListItem {
                Value = "0", Text = "Choose a Stage"
            });

            foreach (var stg in stage)
            {
                list3.Add(new SelectListItem {
                    Value = stg.Value, Text = stg.Text
                });
            }


            UserList = objUserManager.GetUsers(session.UserSession.PIN);

            List <SelectListItem> list2 = new List <SelectListItem>();

            list2.Add(new SelectListItem {
                Value = "0", Text = "Choose A User"
            });

            foreach (var user in UserList)
            {
                list2.Add(new SelectListItem {
                    Value = user.User_ID_PK.ToString(), Text = user.FullName
                });
            }

            objOpportuNityModel.Opportunity = objOpportunityManager.getAllOpportunities(Convert.ToInt64(session.UserSession.PIN));
            ViewBag.Users      = list2;
            ViewBag.Stage_List = list3;
            return(View(objOpportuNityModel));
        }
예제 #27
0
        public ActionResult DeleteDoc(string Doc_ID_PK, string FileName, string FileID, string RelatedTable, string RelateToID)
        {
            objResponse response = new objResponse();

            session = new SessionHelper();
            try
            {
                response = objDocManager.DeleteDocument(Convert.ToInt64(Doc_ID_PK), Convert.ToInt64(session.UserSession.PIN));
                if (response.ErrorCode == 0)
                {
                    string Doc         = "DOC0" + session.UserSession.UserId.ToString() + "_" + FileID + "_" + FileName;
                    string newFilePath = Server.MapPath(ConfigurationManager.AppSettings["Doc_Dir"]) + Doc;
                    if (System.IO.File.Exists(newFilePath))
                    {
                        System.IO.File.Delete(newFilePath);
                    }
                    if (RelatedTable == "LEAD")
                    {
                        LeadsModel objLeadModel = new LeadsModel();
                        objLeadModel.Doc = objDocManager.getDocsRelatedToID(Convert.ToInt64(session.UserSession.PIN), Convert.ToInt64(RelateToID), "LEAD", session.UserSession.UserId);
                        return(View("AjaxDoc", objLeadModel));
                    }
                    else if (RelatedTable == "OPPORTUNITY")
                    {
                        OpportunityModel objOppoModel = new OpportunityModel();
                        objOppoModel.Doc = objDocManager.getDocsRelatedToID(Convert.ToInt64(session.UserSession.PIN), Convert.ToInt64(RelateToID), RelatedTable, session.UserSession.UserId);
                        return(View("AjaxOppoDoc", objOppoModel));
                    }
                    else
                    {
                        ClientModel objClientModel = new ClientModel();
                        objClientModel.Doc = objDocManager.getDocsRelatedToID(Convert.ToInt64(session.UserSession.PIN), Convert.ToInt64(RelateToID), RelatedTable, session.UserSession.UserId);
                        return(View("AjaxClientDoc", objClientModel));
                    }
                }
                else
                {
                    return(Json("", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                BAL.Common.LogManager.LogError("DeleteDoc Post Method", 1, Convert.ToString(ex.Source), Convert.ToString(ex.Message), Convert.ToString(ex.StackTrace));
                return(Json("", JsonRequestBehavior.AllowGet));
            }
        }
예제 #28
0
        /// <summary>
        /// Create an Opportunity in OSC
        /// </summary>
        /// <param name="opportunityModel">OpportunityModel</param>
        /// <returns></returns>
        public OpportunityModel CreateOpportunity(OpportunityModel opportunityModel)
        {
            OpportunityModel resultModel = null;

            try
            {
                if (opportunityModel != null)
                {
                    Opportunity opportunity = new Opportunity();
                    opportunity.Name                          = opportunityModel.Name;
                    opportunity.TargetPartyId                 = opportunityModel.TargetPartyId;
                    opportunity.TargetPartyIdSpecified        = opportunityModel.TargetPartyIdSpecified;
                    opportunity.OwnerResourcePartyId          = opportunityModel.OwnerResourcePartyId;
                    opportunity.OwnerResourcePartyIdSpecified = opportunityModel.OwnerResourcePartyIdSpecified;
                    opportunity.KeyContactId                  = opportunityModel.KeyContactId;
                    opportunity.KeyContactIdSpecified         = opportunityModel.KeyContactIdSpecified;

                    OpportunityResource resource = new OpportunityResource();
                    resource.ResourceId          = opportunityModel.OpportunityResourceModel.ResourceId;
                    resource.ResourceIdSpecified = opportunityModel.OpportunityResourceModel.ResourceIdSpecified;
                    resource.OwnerFlag           = opportunityModel.OpportunityResourceModel.OwnerFlag;
                    resource.OwnerFlagSpecified  = opportunityModel.OpportunityResourceModel.OwnerFlagSpecified;

                    OpportunityResource[] resources = new OpportunityResource[] { resource };
                    opportunity.OpportunityResource = resources;
                    if (!OSCCommonUtil.ValidateCurrentSiteName())
                    {
                        resultModel = new OpportunityModel();
                        resultModel.OpportunityId = OSCOpportunitiesCommon.DefaultOpportunitySalesLeadID;
                        return(resultModel);
                    }
                    Opportunity result = _opportunityService._opportunityClient.createOpportunity(opportunity);

                    resultModel = new OpportunityModel();
                    resultModel.OpportunityId = result.OptyId;
                }
            }
            catch (Exception exception)
            {
                _logger.Debug("Error occured while creating opportunity. Opportunity Not Created in Sales Cloud.", exception.StackTrace);
                MessageBox.Show(OSCExceptionMessages.LeadOpportunityCannotBeCreated, OSCExceptionMessages.LeadNotCreatedTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(resultModel);
        }
예제 #29
0
        }         // SaveDecision

        private void UpdateSalesForceOpportunity(OpportunityStage?stage, Action <OpportunityModel> setMoreFields = null)
        {
            var model = new OpportunityModel {
                Email = this.currentState.Email, Origin = this.currentState.Origin,
            };

            if (stage != null)
            {
                model.Stage = stage.Value.DescriptionAttr();
            }

            if (setMoreFields != null)
            {
                setMoreFields(model);
            }

            FireToBackground(new UpdateOpportunity(this.decisionModel.customerID, model));
        }         // UpdateSalesForceOpportunity
예제 #30
0
        public ActionResult ChangeStatus(string OpportunityId, string status, string Note)
        {
            session = new SessionHelper();
            objResponse      Response = new objResponse();
            OpportunityModel model    = new OpportunityModel();

            try
            {
                //List<TextValue> stage = new List<TextValue>();
                //stage = objSetingManager.GetDropDownListing("Opportunity", "Status", Convert.ToInt64(session.UserSession.PIN));

                //List<SelectListItem> list3 = new List<SelectListItem>();
                //list3.Add(new SelectListItem { Value = "0", Text = "Choose a Stage" });

                //foreach (var stg in stage)
                //{
                //    list3.Add(new SelectListItem { Value = stg.Value, Text = stg.Text });
                //}

                Response = objOpportunityManager.ChangeStatus(Convert.ToInt64(OpportunityId), status, Note, session.UserSession.UserId);

                if (Response.ErrorCode == 0)
                {
                    // OpportunityModel objOpportuNityModel = new OpportunityModel();
                    //objOpportuNityModel.Opportunity = objOpportunityManager.getAllOpportunities(Convert.ToInt64(session.UserSession.PIN));
                    //  ViewBag.Stage_List = list3;
                    model.Opportunity = objOpportunityManager.getAllOpportunities(Convert.ToInt64(session.UserSession.PIN));
                    return(View("AjOpportunity", model));
                    // return Json("success", JsonRequestBehavior.AllowGet);
                }
                else
                {
                    // ViewBag.Stage_List = list3;
                    return(Json("", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error_Msg = ex.Message.ToString();;
                BAL.Common.LogManager.LogError("ChangeStatus Contro", 1, Convert.ToString(ex.Source), Convert.ToString(ex.Message), Convert.ToString(ex.StackTrace));
                return(Json("", JsonRequestBehavior.AllowGet));
            }
        }