Пример #1
0
        public static int GetYouAreItemForm(string Situation)
        {
            YouAre youAreObj = (YouAre)Enum.Parse(typeof(YouAre), Situation);

            switch (youAreObj)
            {
            case YouAre.MotherChildLessFiveYears:
                return(3469);

            case YouAre.MotherChildMoreFiveYears:
                return(3517);

            case YouAre.PregnantFirstChild:
                return(3471);

            case YouAre.PregnantChildLessFiveYears:
                return(3473);

            case YouAre.PregnantChildMoreFiveYears:
                return(3515);

            default:
                return(0);
            }
        }
Пример #2
0
        public bool CheckQualifieNoBornQuestionForm(QualifiedLead form)
        {
            YouAre                 youAreObj                 = (YouAre)Enum.Parse(typeof(YouAre), form.Situation);
            HasYouWorked           hasYouWorkObj             = (HasYouWorked)Enum.Parse(typeof(HasYouWorked), form.PrevSituation);
            ReceivedWorkInsurances receivedWorkInsurancesObj = ReceivedWorkInsurances.Empty;

            if (form.SegJobReceive != null)
            {
                if (!form.SegJobReceive.Equals(""))
                {
                    receivedWorkInsurancesObj = (ReceivedWorkInsurances)Enum.Parse(typeof(ReceivedWorkInsurances), form.SegJobReceive);
                }
            }

            // Check Situation condition
            if ((youAreObj == YouAre.PregnantFirstChild ||
                 youAreObj == YouAre.PregnantChildLessFiveYears ||
                 youAreObj == YouAre.PregnantChildMoreFiveYears) && (hasYouWorkObj == HasYouWorked.WorkRegisteredBeforeBorn ||
                                                                     hasYouWorkObj == HasYouWorked.PayedFormByMyOn ||
                                                                     hasYouWorkObj == HasYouWorked.ImMEI))
            {
                return(true);
            }
            else if ((youAreObj == YouAre.PregnantFirstChild ||
                      youAreObj == YouAre.PregnantChildLessFiveYears ||
                      youAreObj == YouAre.PregnantChildMoreFiveYears) && hasYouWorkObj == HasYouWorked.WasFired)
            {
                if (receivedWorkInsurancesObj == ReceivedWorkInsurances.No || receivedWorkInsurancesObj == ReceivedWorkInsurances.Yes)
                {
                    return(true);
                }
            }

            return(false);
        }
Пример #3
0
        public ResponseDTO ValidateFormNoBorn([FromBody] QualifiedLead model)
        {
            FormServices formAnswerService = new FormServices();
            var          response          = new ResponseDTO();

            try
            {
                var    retQualified = formAnswerService.CheckQualifieNoBornQuestionForm(model);
                YouAre youAreObj    = (YouAre)Enum.Parse(typeof(YouAre), model.Situation);

                if (retQualified)
                {
                    if (youAreObj == YouAre.PregnantChildLessFiveYears)
                    {
                        formAnswerService.InsertQualifiedLeadtoBitrixQueue(model, retQualified, "PLUSS");
                    }
                    else if (youAreObj == YouAre.PregnantFirstChild || youAreObj == YouAre.PregnantChildMoreFiveYears)
                    {
                        formAnswerService.InsertQualifiedLeadtoBitrixQueue(model, retQualified, "DPP");
                    }
                }
                else
                {
                    formAnswerService.InsertDisQualifiedLeadtoBitrixQueue(model, retQualified, "NOQUALIFIED");
                }

                var ret = formAnswerService.InsertLeadToGoogleDoc(model, retQualified);

                if (ret)
                {
                    response.Data = new { sucesso = 1, message = "Formulario validado com sucesso!" };
                }
                else
                {
                    response.Data = new { sucesso = 0, message = "Não foi possível validar o formulário!" };
                }
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }

            return(response);
        }
Пример #4
0
        public bool CheckQualifieBornQuestionForm(QualifiedLead form)
        {
            YouAre                 youAreObj                 = (YouAre)Enum.Parse(typeof(YouAre), form.Situation);
            HasYouWorked           hasYouWorkObj             = HasYouWorked.Empty;
            ReceivedWorkInsurances receivedWorkInsurancesObj = ReceivedWorkInsurances.Empty;

            if (form.SegJobReceive != null)
            {
                if (!form.SegJobReceive.Equals(""))
                {
                    receivedWorkInsurancesObj = (ReceivedWorkInsurances)Enum.Parse(typeof(ReceivedWorkInsurances), form.SegJobReceive);
                }
            }

            if (form.PrevSituation != null)
            {
                if (!form.PrevSituation.Equals(""))
                {
                    hasYouWorkObj = (HasYouWorked)Enum.Parse(typeof(HasYouWorked), form.PrevSituation);
                }
            }

            if (youAreObj == YouAre.MotherChildMoreFiveYears)
            {
                return(false);
            }

            if (youAreObj == YouAre.MotherChildLessFiveYears && (hasYouWorkObj == HasYouWorked.PayedFormByMyOn ||
                                                                 hasYouWorkObj == HasYouWorked.ImMEI))
            {
                return(true);
            }
            if (youAreObj == YouAre.MotherChildLessFiveYears && hasYouWorkObj == HasYouWorked.WorkRegisteredBeforeBorn)
            {
                if (receivedWorkInsurancesObj == ReceivedWorkInsurances.No || receivedWorkInsurancesObj == ReceivedWorkInsurances.Yes)
                {
                    return(true);
                }
            }

            return(false);
        }
Пример #5
0
        private int ReverseInterestYouAreByName(int? youAreID )
        {
            if (youAreID == null) return 0;

            YouAre youAre = new YouAre();

            youAre.Get(Convert.ToInt32(youAreID));

            InterestedIns iins = new InterestedIns();

            iins.GetAll();

            foreach (InterestedIn inn1 in iins)
            {
                if (inn1.Name == youAre.Name)
                {
                    return inn1.InterestedInID;
                }
            }

            return 0;
        }
Пример #6
0
        public static string GetYouAreItemFormStart(string Situation)
        {
            YouAre youAreObj = (YouAre)Enum.Parse(typeof(YouAre), Situation);

            return(GetDescription <YouAre>(youAreObj));
        }
Пример #7
0
        public static YouAres GetDistinctYouAres()
        {
            YouAres youAres = null;

            // get a configured DbCommand object
            DbCommand comm = DbAct.CreateCommand();
            // set the stored procedure name
            comm.CommandText = "up_GetDistinctYouAres";

            // execute the stored procedure
            DataTable dt = DbAct.ExecuteSelectCommand(comm);

            // was something returned?
            if (dt != null && dt.Rows.Count > 0)
            {
                youAres = new YouAres();

                YouAre youAre=null;
                foreach (DataRow dr in dt.Rows)
                {
                    youAre = new YouAre(FromObj.IntFromObj(dr["youAreID"]));

                    if (youAre.YouAreID == 0) continue;

                    youAres.Add(youAre);
                }
            }

            return youAres;
        }