Beispiel #1
0
        private MsCrmResult SendToService(DiscoveryForm discoveryForm)
        {
            MsCrmResult returnValue = new MsCrmResult();

            try
            {
                lotusService.UcretsizKesifService lotus = new WindowsServices.ProcessDiscoveryForms.lotusService.UcretsizKesifService();

                //lotusService.RESPONSE result = lotus.CREATERECORD("A3108", 1, discoveryForm.FirstName, discoveryForm.LastName, discoveryForm.Email, discoveryForm.PhoneNumber
                //             , discoveryForm.VisitHour.Value, discoveryForm.CityId.Name, discoveryForm.TownId.Name, discoveryForm.HomeType.Value
                //             , "", ((DateTime)discoveryForm.VisitDate).ToString("dd.MM.yyyy HH:mm"), discoveryForm.InformedBy.Value);



                FileLogHelper.LogFunction(this.GetType().Name, "DefaultPortalId:" + Globals.DefaultPortalId, @Globals.FileLogPath);
                FileLogHelper.LogFunction(this.GetType().Name, "UserParameter:" + (discoveryForm.UserId != null ? discoveryForm.UserId.Id.ToString() : "No User Info"), @Globals.FileLogPath);

                MsCrmResultObject resultUser = PortalUserHelper.GetPortalUserDetail(new Guid(Globals.DefaultPortalId), discoveryForm.UserId.Id, _sda);

                string userName = "";

                if (resultUser.Success)
                {
                    PortalUser portalUser = (PortalUser)resultUser.ReturnObject;

                    userName = portalUser.ContactInfo.Title;
                }
                else
                {
                    userName = discoveryForm.UserId.Name;
                }

                lotusService.RESPONSE result = lotus.CREATERECORD("A3108", Convert.ToDouble(discoveryForm.FormCode), discoveryForm.FirstName, discoveryForm.LastName, discoveryForm.Email, discoveryForm.PhoneNumber
                                                                  , string.Empty, discoveryForm.CityId.Name, discoveryForm.TownId.Name, string.Empty
                                                                  , "", string.Empty, string.Empty, userName);


                if (result.ERRORCODE == 0)
                {
                    returnValue.Success = true;
                    returnValue.Result  = "Servise Gönderildi.";
                }
                else
                {
                    returnValue.Result = result.ERRORCODE + "|" + result.ERRORDESCRIPTION;
                }
            }
            catch (Exception ex)
            {
                returnValue.Result = ex.StackTrace;
            }

            return(returnValue);
        }
Beispiel #2
0
        public MsCrmResult ConfirmForm(string token, int formCode)
        {
            MsCrmResult returnValue = new MsCrmResult();

            LoginSession ls = new LoginSession();

            try
            {
                _sda = new SqlDataAccess();
                _sda.openConnection(Globals.ConnectionString);

                #region | CHECK SESSION |
                MsCrmResultObject sessionResult = GetUserSession(token);

                if (!sessionResult.Success)
                {
                    returnValue.Result = sessionResult.Result;
                    return(returnValue);
                }
                else
                {
                    ls = (LoginSession)sessionResult.ReturnObject;
                }

                #endregion

                MsCrmResultObject resultFormInfo = DiscoveryFormHelper.GetDiscoveryFormInfo(formCode, _sda);

                if (resultFormInfo.Success)
                {
                    DiscoveryForm formInfo = (DiscoveryForm)resultFormInfo.ReturnObject;

                    formInfo.Status = new OptionSetValueWrapper()
                    {
                        AttributeValue = (int)DiscoveryFormStatus.LotusConfirmed
                    };

                    DiscoveryFormHelper.UpdateDiscoveryForm(formInfo, _service);
                }
                else
                {
                    returnValue.Result = resultFormInfo.Result;
                }
            }
            catch (Exception ex)
            {
                returnValue.Result = ex.Message;
            }

            return(returnValue);
        }
Beispiel #3
0
        public static MsCrmResult UpdateDiscoveryForm(DiscoveryForm discoveryForm, IOrganizationService service)
        {
            MsCrmResult returnValue = new MsCrmResult();

            try
            {
                Entity ent = discoveryForm.ToCrmEntity();

                service.Update(ent);
                returnValue.Success = true;
                returnValue.Result  = "Form kaydedildi.";
            }
            catch (Exception ex)
            {
                returnValue.Result = ex.Message;
            }

            return(returnValue);
        }
        public static MsCrmResult CreateDiscoveryForm(DiscoveryForm discoveryForm, IOrganizationService service)
        {
            MsCrmResult returnValue = new MsCrmResult();

            try
            {
                Entity ent = discoveryForm.ToCrmEntity();

                returnValue.CrmId = service.Create(ent);
                returnValue.Success = true;
                returnValue.Result = "Form kaydedildi.";
            }
            catch (Exception ex)
            {
                returnValue.Result = ex.Message;
            }

            return returnValue;
        }
        private MsCrmResult SendToService(DiscoveryForm discoveryForm)
        {
            MsCrmResult returnValue = new MsCrmResult();

            try
            {

                lotusService.UcretsizKesifService lotus = new WindowsServices.ProcessDiscoveryForms.lotusService.UcretsizKesifService();

                //lotusService.RESPONSE result = lotus.CREATERECORD("A3108", 1, discoveryForm.FirstName, discoveryForm.LastName, discoveryForm.Email, discoveryForm.PhoneNumber
                //             , discoveryForm.VisitHour.Value, discoveryForm.CityId.Name, discoveryForm.TownId.Name, discoveryForm.HomeType.Value
                //             , "", ((DateTime)discoveryForm.VisitDate).ToString("dd.MM.yyyy HH:mm"), discoveryForm.InformedBy.Value);

                FileLogHelper.LogFunction(this.GetType().Name, "DefaultPortalId:" + Globals.DefaultPortalId, @Globals.FileLogPath);
                FileLogHelper.LogFunction(this.GetType().Name, "UserParameter:" + (discoveryForm.UserId != null ? discoveryForm.UserId.Id.ToString() : "No User Info"), @Globals.FileLogPath);

                MsCrmResultObject resultUser = PortalUserHelper.GetPortalUserDetail(new Guid(Globals.DefaultPortalId), discoveryForm.UserId.Id, _sda);

                string userName = "";

                if (resultUser.Success)
                {
                    PortalUser portalUser = (PortalUser)resultUser.ReturnObject;

                    userName = portalUser.ContactInfo.Title;
                }
                else
                {
                    userName = discoveryForm.UserId.Name;
                }

                lotusService.RESPONSE result = lotus.CREATERECORD("A3108", Convert.ToDouble(discoveryForm.FormCode), discoveryForm.FirstName, discoveryForm.LastName, discoveryForm.Email, discoveryForm.PhoneNumber
                             , string.Empty, discoveryForm.CityId.Name, discoveryForm.TownId.Name, string.Empty
                             , "", string.Empty, string.Empty, userName);

                if (result.ERRORCODE == 0)
                {
                    returnValue.Success = true;
                    returnValue.Result = "Servise Gönderildi.";
                }
                else
                {
                    returnValue.Result = result.ERRORCODE + "|" + result.ERRORDESCRIPTION;
                }
            }
            catch (Exception ex)
            {
                returnValue.Result = ex.StackTrace;
            }

            return returnValue;
        }
Beispiel #6
0
        public MsCrmResult SaveDiscoveryForm(string token, DiscoveryForm discForm)
        {
            MsCrmResult returnValue = new MsCrmResult();
            LoginSession ls = new LoginSession();

            try
            {
                if (!string.IsNullOrEmpty(token))
                {
                    #region | CHECK SESSION |
                    MsCrmResultObject sessionResult = GetUserSession(token);

                    if (!sessionResult.Success)
                    {
                        returnValue.Result = sessionResult.Result;
                        return returnValue;
                    }
                    else
                    {
                        ls = (LoginSession)sessionResult.ReturnObject;
                    }

                    #endregion

                    #region | VALIDATION |

                    if (string.IsNullOrEmpty(discForm.FirstName))
                    {
                        returnValue.Result = "Ad alanı boş olamaz";
                        return returnValue;
                    }

                    if (string.IsNullOrEmpty(discForm.LastName))
                    {
                        returnValue.Result = "Soyadı alanı boş olamaz";
                        return returnValue;
                    }

                    if (string.IsNullOrEmpty(discForm.PhoneNumber))
                    {
                        returnValue.Result = "Telefon Numarası alanı boş olamaz";
                        return returnValue;
                    }

                    if (string.IsNullOrEmpty(discForm.Email))
                    {
                        returnValue.Result = "Email alanı boş olamaz";
                        return returnValue;
                    }

                    if (discForm.CityId == null || discForm.CityId.Id == Guid.Empty)
                    {
                        returnValue.Result = "İl alanı boş olamaz";
                        return returnValue;
                    }

                    if (discForm.TownId == null || discForm.TownId.Id == Guid.Empty)
                    {
                        returnValue.Result = "İlçe alanı boş olamaz";
                        return returnValue;
                    }

                    //if (discForm.HomeType == null || discForm.HomeType.AttributeValue == null || discForm.HomeType.AttributeValue == 0)
                    //{
                    //    returnValue.Result = "Konut Tipi alanı boş olamaz";
                    //    return returnValue;
                    //}

                    //if (discForm.VisitDate == null)
                    //{
                    //    returnValue.Result = "En Uygun Tarih alanı boş olamaz";
                    //    return returnValue;
                    //}

                    //if (discForm.VisitHour == null || discForm.VisitHour.AttributeValue == null || discForm.VisitHour.AttributeValue == 0)
                    //{
                    //    returnValue.Result = "En Uygun Saat alanı boş olamaz";
                    //    return returnValue;
                    //}

                    //if (discForm.InformedBy == null || discForm.InformedBy.AttributeValue == null || discForm.InformedBy.AttributeValue == 0)
                    //{
                    //    returnValue.Result = "Kale 7/24'ü nereden duydunuz? alanı boş olamaz";
                    //    return returnValue;
                    //}

                    #endregion

                    IOrganizationService service = MSCRM.GetOrgService(true);

                    sda = new SqlDataAccess();
                    sda.openConnection(Globals.ConnectionString);

                    discForm.Name = discForm.UserId.Name + "|" + DateTime.Now.ToString("dd.MM.yyyy HH:mm");

                    returnValue = DiscoveryFormHelper.CreateDiscoveryForm(discForm, service);

                }
                else
                {
                    returnValue.Success = false;
                    returnValue.Result = "M003"; //"Eksik parametre!";
                }
            }
            catch (Exception ex)
            {
                returnValue.Result = ex.Message;
            }

            return returnValue;
        }