Beispiel #1
0
 public void LoadData()
 {
     using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read))
     {
         cRM = (CRM)serializer.ReadObject(fs);
     }
 }
        public void UmCrmDeveConterUmTipoDoCrm()
        {
            var tipo = new TipoDeCrm("Representante", "R");
            var crm  = new CRM("123123123123", tipo, "");

            Assert.AreSame(tipo, crm.Tipo);
        }
Beispiel #3
0
        public static CurrencyArrayResultObject GetCurrency(int packageId)
        {
            CurrencyArrayResultObject ret = StartTask <CurrencyArrayResultObject>("CRM", "GET_CURRENCY");

            ret.IsSuccess = true;
            try
            {
                int serviceId = PackageController.GetPackageServiceId(packageId, ResourceGroups.HostedCRM);
                if (serviceId == 0)
                {
                    CompleteTask(ret, CrmErrorCodes.CRM_IS_NOT_SELECTED_IN_HOSTING_PLAN, null, "CRM is not selected in hosting plan.");
                    return(ret);
                }

                CRM crm = new CRM();
                ServiceProviderProxy.Init(crm, serviceId);
                ret.Value = crm.GetCurrencyList();
            }
            catch (Exception ex)
            {
                CompleteTask(ret, CrmErrorCodes.CANNOT_GET_CURRENCY_LIST, ex);
                return(ret);
            }
            CompleteTask();

            return(ret);
        }
Beispiel #4
0
        public static StringArrayResultObject GetCollationNames(int packageId)
        {
            StringArrayResultObject ret = StartTask <StringArrayResultObject>("CRM", "GET_COLLATION_NAMES");

            ret.IsSuccess = true;

            try
            {
                int serviceId = PackageController.GetPackageServiceId(packageId, ResourceGroups.HostedCRM);
                if (serviceId == 0)
                {
                    CompleteTask(ret, CrmErrorCodes.CRM_IS_NOT_SELECTED_IN_HOSTING_PLAN);
                    return(ret);
                }

                CRM crm = new CRM();
                ServiceProviderProxy.Init(crm, serviceId);
                ret.Value = crm.GetSupportedCollationNames();
            }
            catch (Exception ex)
            {
                CompleteTask(ret, CrmErrorCodes.CANNOT_GET_COLLATION_NAMES, ex);
                return(ret);
            }

            CompleteTask();
            return(ret);
        }
Beispiel #5
0
        /// <summary>
        /// Validações
        /// </summary>
        public override void Validate()
        {
            if (IdConsultorio == 0)
            {
                AdicionarCritica("Id do Consultório é obrigatório.");
            }

            if (!NomeConsultorio.Any())
            {
                AdicionarCritica("Nome do Consultório é obrigatório.");
            }

            if (IdMedico == 0)
            {
                AdicionarCritica("Id do Médico é obrigatório.");
            }

            if (!CRM.Any())
            {
                AdicionarCritica("CRM é obrigatório.");
            }

            if (!NomeMedico.Any())
            {
                AdicionarCritica("Nome do médico é obriga´tório.");
            }
        }
        public void UmCrmDeveConterONumeroDeCrm()
        {
            var numeroDoCrm = "12312kkjasdj34çlaksd";
            var tipo        = new TipoDeCrm("Representante", "R");
            var crm         = new CRM(numeroDoCrm, tipo, "");

            Assert.AreEqual(numeroDoCrm, crm.NumeroDoCRM);
        }
Beispiel #7
0
        private static CRM GetCRMProxy(int packageId)
        {
            int crmServiceId = GetCRMServiceId(packageId);
            CRM ws           = new CRM();

            ServiceProviderProxy.Init(ws, crmServiceId);
            return(ws);
        }
        public void UmCrmDeveConterONumeroDeCrm()
        {
            var numeroDoCrm = "12312kkjasdj34çlaksd";
            var tipo = new TipoDeCrm("Representante","R");
            var crm = new CRM(numeroDoCrm, tipo ,"");

            Assert.AreEqual(numeroDoCrm, crm.NumeroDoCRM);
        }
Beispiel #9
0
 public async Task <Medico> ObtenhaMedicoPorCRM(CRM CRM)
 {
     return(await Db.Medicos.AsNoTracking()
            .Include(m => m.JornadaDeTrabalho)
            .Include(m => m.CRM)
            .FirstOrDefaultAsync(m => m.CRM.Numero == CRM.Numero &&
                                 m.CRM.UF == CRM.UF));
 }
Beispiel #10
0
        public AdicionarUmaPessoaResposta AdicionarUmaPessoa(AdicionarUmaPessoaRequisicao requisicao, int codPrograma)
        {
            var resposta = new AdicionarUmaPessoaResposta();

            try
            {
                var departamento = _departamentoRepositorio.ObterPor(requisicao.CodigoDoDepartamento);
                var perfil       = _perfilRepositorio.ObterPor(requisicao.CodigoDoPerfil);
                var senha        = GeradorDeSenhas.Gerar(GeradorDeSenhas.RandomType.Alphanumeric, 8);


                var novoUsuario           = new Usuario(requisicao.NomeDeUsuario, senha, perfil);
                var existeEmailCadastrado = _pessoaRepositorio.ObterPeloNomeDeUsuario(requisicao.NomeDeUsuario);
                if (existeEmailCadastrado != null)
                {
                    novoUsuario.RegraQuebrada(RegrasDeNegocioPessoa.EmailJaExiste);
                }
                novoUsuario.AlterarSenha(Crypto.HashPassword(senha));

                var programas = requisicao.CodigosDosProgramas.Select(codigoDoPrograma => _programaRepositorio.ObterPor(codigoDoPrograma)).ToList();

                //perfil.Grupo.Codigo

                if (perfil.Grupo.Codigo == 1)
                {
                    departamento = _departamentoRepositorio.ObterPor(1);
                    var cargo = _cargoRepositorio.ObterPor(1);
                    _funcionarioServico.AdicionarUmNovoFuncionario(requisicao.Nome, requisicao.Telefone,
                                                                   novoUsuario, departamento, cargo, programas, requisicao.Descricao);
                }
                else
                {
                    var cliente = _clienteServico.AdicionarUmNovoCliente(requisicao.Nome, requisicao.Telefone,
                                                                         requisicao.Inativo, novoUsuario, programas);

                    var tipoDoCrm = _tipoDeCrmRepositorio.ObterPor(requisicao.CodigoDoTipoDeCrm);
                    if (tipoDoCrm != null)
                    {
                        var crm = new CRM(requisicao.NumeroDoCrm, tipoDoCrm, requisicao.NomeDoCrm);
                        cliente.InformarCrm(crm);
                    }
                }
                foreach (var programa in programas)
                {
                    EnviarEmailParaNovoUsarioDoPrograma(programa.Codigo, novoUsuario, senha);
                    break;
                }

                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraDeNegocio)
            {
                resposta.Erros = regraDeNegocio.Erros.ToList();
            }

            return(resposta);
        }
 public void GivenEntityNameWithPrimaryNameField(Table table)
 {
     foreach (var row in table.Rows)
     {
         var entity    = row["Field"];
         var attribute = row["Value"];
         CRM.AddPrimaryAttributeNameMetadataToMock(entity, attribute);
     }
 }
Beispiel #12
0
 private void Show(string cid)
 {
     if (!string.IsNullOrEmpty(cid))
     {
         CRMInfo byId = CRM.Init().GetById(Convert.ToInt32(cid));
         if (byId != null)
         {
             this.ViewState["ci"]        = byId;
             this.CRM_Name.Value         = byId.CRM_Name;
             this.Tel.Value              = byId.Tel;
             this.Fax.Value              = byId.Fax;
             this.Zip.Value              = byId.Zip;
             this.Address.Value          = byId.Address;
             this.MainPeople.Value       = byId.MainPeople;
             this.Position.Value         = byId.Position;
             this.Product.Value          = byId.Product;
             this.TypeName.SelectedValue = byId.TypeName;
             this.Grade.SelectedValue    = byId.Grade;
             this.QQ.Value    = byId.QQ;
             this.Site.Value  = byId.Site;
             this.Email.Value = byId.Email;
             if (byId.IsShare == 1)
             {
                 this.IsShare.SelectedIndex  = 1;
                 this.tr.Attributes["style"] = "";
                 this.userlist.Value         = byId.ShareUsers;
                 this.namelist.Value         = byId.namelist;
             }
             this.Notes.Value = byId.Notes;
             if (!string.IsNullOrEmpty(byId.FilePath) && byId.FilePath.Contains("|"))
             {
                 this.Attachword.Visible = true;
                 List <TmpInfo> list  = new List <TmpInfo>();
                 string[]       array = byId.FilePath.Split(new char[]
                 {
                     '|'
                 });
                 for (int i = 0; i < array.Length; i++)
                 {
                     if (array[i].Trim() != "")
                     {
                         TmpInfo tmpInfo = new TmpInfo();
                         int     num     = array[i].LastIndexOf('/') + 1;
                         string  tmp     = array[i].Substring(num, array[i].Length - num);
                         string  tmp2    = array[i].Replace("~", "");
                         tmpInfo.Tmp1 = array[i];
                         tmpInfo.Tmp2 = tmp;
                         tmpInfo.Tmp3 = tmp2;
                         list.Add(tmpInfo);
                     }
                 }
                 this.rpt.DataSource = list;
                 this.rpt.DataBind();
             }
         }
     }
 }
Beispiel #13
0
        public static CrmUserResult GetCrmUser(int itemId, int accountId)
        {
            CrmUserResult res = StartTask <CrmUserResult>("CRM", "GET_CRM_USER");

            try
            {
                Guid crmUserId = GetCrmUserId(accountId);

                Organization org;

                try
                {
                    org = OrganizationController.GetOrganization(itemId);
                }
                catch (Exception ex)
                {
                    CompleteTask(res, ErrorCodes.CANNOT_GET_ORGANIZATION_BY_ITEM_ID, ex);
                    return(res);
                }


                int serviceId = PackageController.GetPackageServiceId(org.PackageId, ResourceGroups.HostedCRM);
                if (serviceId == 0)
                {
                    CompleteTask(res, CrmErrorCodes.CRM_IS_NOT_SELECTED_IN_HOSTING_PLAN, null,
                                 "CRM is not selected in hosting plan.");
                    return(res);
                }

                try
                {
                    CRM crm = new CRM();
                    ServiceProviderProxy.Init(crm, serviceId);
                    CrmUserResult user = crm.GetCrmUserById(crmUserId, org.OrganizationId);
                    res.ErrorCodes.AddRange(user.ErrorCodes);
                    if (!user.IsSuccess)
                    {
                        CompleteTask(res);
                        return(res);
                    }
                    res.Value = user.Value;
                }
                catch (Exception ex)
                {
                    CompleteTask(res, CrmErrorCodes.CANONT_GET_CRM_USER_BY_ID, ex);
                    return(res);
                }
            }
            catch (Exception ex)
            {
                CompleteTask(res, CrmErrorCodes.CANONT_GET_CRM_USER_GENERAL_ERROR, ex);
                return(res);
            }
            CompleteTask();
            return(res);
        }
Beispiel #14
0
        public CRM AddCRM(CRM crm, string userId)
        {
            _db.UserId = userId;
            var result = GenerateCRMReference();

            crm.Reference = result.Reference;
            crm.Number    = result.Number.ToString();
            _db.CRMs.Add(crm);
            return(crm);
        }
Beispiel #15
0
        public void CRMTest()
        {
            string serviceurl = "https://<instance name>.api.crm6.dynamics.com/XRMServices/2011/Organization.svc";
            string username   = "******";
            string password   = "******";

            var crm     = CRM.GetConnection(serviceurl, username, password);
            var version = crm.GetVersion();

            Assert.IsNotNull(version);
        }
Beispiel #16
0
        private void Obavijest()
        {
            SqlConnection sc = new SqlConnection();

            sc.ConnectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Baza\Baza.mdf;Integrated Security=True";

            string selectUpit = "SELECT * FROM CRM";

            sc.Open();

            using (var command = new SqlCommand(selectUpit, sc))
            {
                SqlDataReader crmReader = null;

                crmReader = command.ExecuteReader();

                try
                {
                    while (crmReader.Read())
                    {
                        //klasa CRM implementira Dispose metodu s toga mora biti unutar using izjave kako bi se objekt
                        //prilikom završetka izjave sam uništio
                        //opis klase CRM pogledati u datoteci CRM.cs
                        using (CRM crm = new CRM())
                        {
                            int datum = Convert.ToInt32(crmReader["vrijeme_provjere"].ToString());
                            int dolasci = Convert.ToInt32(crmReader["broj_dolazaka"]);
                            string opis_popusta = crmReader["opis_popusta"].ToString();

                            //podaci iz baze iz stupaca vrijeme_provjere, broj_dolazaka i opis_popusta se spremaju
                            //u svojstva klase CRM
                            crm.VrijemeProvjere = datum;
                            crm.BrojDolazaka = dolasci;
                            crm.OpisPopusta = opis_popusta;

                            if (crm.VrijemeProvjere == 0)
                            {
                                MessageBox.Show("Ne postoje zapisi u bazi podataka");
                            }
                            else
                            {
                                lstObavijesti.Items.Add("Danas je poslano " + Properties.Settings.Default.BrojPoslanihMailova + " mailova.");
                            }
                        }
                    }
                    sc.Close();
                }
                catch (InvalidOperationException ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        public void GivenEntityNameKnownAs(string entityname, string known, Table fields)
        {
            Entity entity = new Entity(entityname);

            foreach (var row in fields.Rows)
            {
                var key   = row["Field"];
                var value = row["Value"];
                CRM.AddAttributeToEntity(key, value, entityname, ref entity);
            }
            CRM.AddEntityToMockCRM(known, entity);
        }
Beispiel #18
0
        public void TestMethod1()
        {
            CRM    obj   = new CRM();
            Emailr mailr = new Emailr();
            OSR    osr   = new OSR();

            //Abhijeet

            obj.WriteLogForCRM();
            osr.WriteLogForOSR();
            mailr.WriteLogForEmailr();
        }
Beispiel #19
0
        public static ResultObject ChangeUserState(int itemId, int accountId, bool disable)
        {
            CrmRolesResult res = StartTask <CrmRolesResult>("CRM", "CHANGER_USER_STATE");

            Organization org;

            try
            {
                try
                {
                    org = OrganizationController.GetOrganization(itemId);
                    if (org == null)
                    {
                        throw new ApplicationException("Org is null.");
                    }
                }
                catch (Exception ex)
                {
                    CompleteTask(res, ErrorCodes.CANNOT_GET_ORGANIZATION_BY_ITEM_ID, ex);
                    return(res);
                }

                int serviceId = PackageController.GetPackageServiceId(org.PackageId, ResourceGroups.HostedCRM);
                if (serviceId == 0)
                {
                    CompleteTask(res, CrmErrorCodes.CRM_IS_NOT_SELECTED_IN_HOSTING_PLAN, null,
                                 "CRM is not selected in hosting plan.");
                    return(res);
                }

                CRM crm = new CRM();
                ServiceProviderProxy.Init(crm, serviceId);

                Guid crmUserId = GetCrmUserId(accountId);

                ResultObject changeStateRes = crm.ChangeUserState(disable, org.OrganizationId, crmUserId);

                if (!changeStateRes.IsSuccess)
                {
                    res.IsSuccess = false;
                }

                res.ErrorCodes.AddRange(changeStateRes.ErrorCodes);
            }
            catch (Exception ex)
            {
                CompleteTask(res, CrmErrorCodes.CANNOT_CHANGE_USER_STATE_GENERAL_ERROR, ex);
                return(res);
            }

            CompleteTask();
            return(res);
        }
        protected InspectorMaster AddInspector(CRM.Data.Entities.Leads lead, string inspectorName)
        {
            InspectorMaster inspector = new InspectorMaster();
            inspector.ClientID = lead.ClientID;
            inspector.InsertBy = lead.UserId;
            inspector.InsertDate = DateTime.Now;
            inspector.InspectorName = inspectorName;
            inspector.Status = true;

            inspector = InspectorManager.Save(inspector);

            return inspector;
        }
Beispiel #21
0
        public void Update(double dt)
        {
            SBG.Update(dt);
            PM.CheckCollisions();

            foreach (var collision in PM.Collisions)
            {
                CRM.ResolveCollision(collision);
            }

            AS.Update(dt);
            Scene.Update(dt);
        }
Beispiel #22
0
 private void dtvAgendamento_MouseDown(object sender, MouseEventArgs e)
 {
     // verifica se o item esta em edição ou se é um item novo
     if (1 == 1 || 0 == 0)
     {
         // verifica se é com o botão equerdo
         if (e.Button == MouseButtons.Right)
         {
             // exibe o ContesteMenuStrip na posição do mouse dentro do gridcontrol
             CRM.Show(dtvAgendamento.PointToScreen(new Point(e.X, e.Y)));
         }
     }
 }
Beispiel #23
0
        public static ResultObject SetUserRoles(int itemId, int accountId, int packageId, Guid[] roles)
        {
            CrmRolesResult res = StartTask <CrmRolesResult>("CRM", "GET_CRM_ROLES");

            try
            {
                int serviceId = PackageController.GetPackageServiceId(packageId, ResourceGroups.HostedCRM);
                if (serviceId == 0)
                {
                    CompleteTask(res, CrmErrorCodes.CRM_IS_NOT_SELECTED_IN_HOSTING_PLAN, null,
                                 "CRM is not selected in hosting plan.");
                    return(res);
                }

                CRM crm = new CRM();
                ServiceProviderProxy.Init(crm, serviceId);

                Organization org;

                try
                {
                    org = OrganizationController.GetOrganization(itemId);
                    if (org == null)
                    {
                        throw new ApplicationException("Org is null.");
                    }
                }
                catch (Exception ex)
                {
                    CompleteTask(res, ErrorCodes.CANNOT_GET_ORGANIZATION_BY_ITEM_ID, ex);
                    return(res);
                }

                Guid crmUserId = GetCrmUserId(accountId);

                ResultObject rolesRes = crm.SetUserRoles(org.OrganizationId, crmUserId, roles);
                res.ErrorCodes.AddRange(rolesRes.ErrorCodes);
                if (!rolesRes.IsSuccess)
                {
                    CompleteTask(res);
                    return(res);
                }
            }
            catch (Exception ex)
            {
                CompleteTask(res, CrmErrorCodes.CANNOT_SET_CRM_USER_ROLES_GENERAL_ERROR, ex);
                return(res);
            }
            CompleteTask();
            return(res);
        }
Beispiel #24
0
        // GET: CRM/Edit/5
        public async Task <ActionResult> Edit(string id)
        {
            List <SelectListItem> clinictype = new List <SelectListItem>()
            {
                new SelectListItem {
                    Text = "Alopathy", Value = "Alopathy"
                },
                new SelectListItem {
                    Text = "Homeopathy", Value = "Homeopathy"
                },
                new SelectListItem {
                    Text = "Ayurvedic", Value = "Ayurvedic"
                },
                new SelectListItem {
                    Text = "Dental", Value = "Dental"
                },
                new SelectListItem {
                    Text = "Other", Value = "Other"
                },
            };

            ViewBag.CLINICTYPES = clinictype;

            List <SelectListItem> status = new List <SelectListItem>()
            {
                new SelectListItem {
                    Text = "Active", Value = "Active"
                },
                new SelectListItem {
                    Text = "Closed", Value = "Closed"
                },
                new SelectListItem {
                    Text = "Not Started", Value = "Not Started"
                },
            };

            ViewBag.STATUSES = status;

            string Path = AppDomain.CurrentDomain.BaseDirectory + @"greenpaperdev-firebase-adminsdk-8k2y5-fb46e63414.json";

            Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", Path);
            FirestoreDb db = FirestoreDb.Create("greenpaperdev");


            DocumentReference docRef          = db.Collection("CRM").Document(id);
            DocumentSnapshot  docsnapSettings = await docRef.GetSnapshotAsync();

            CRM crm = docsnapSettings.ConvertTo <CRM>();

            return(View(crm));
        }
Beispiel #25
0
        public void Update(double dt)
        {
            SBG.Update(dt);
            PM.CheckCollisions();

            Console.WriteLine(PM.BoxComponents.Count);
            foreach (var collision in PM.Collisions)
            {
                CRM.ResolveCollision(collision);
            }

            AS.Update(dt);
            Scene.Update(dt);
        }
Beispiel #26
0
        public static ResultObject DeleteOrganization(int organizationId)
        {
            ResultObject res = StartTask <ResultObject>("CRM", "DELETE_ORGANIZATION");

            try
            {
                Organization org = OrganizationController.GetOrganization(organizationId);
                CRM          crm = GetCRMProxy(org.PackageId);

                try
                {
                    DataProvider.DeleteCrmOrganization(organizationId);
                }
                catch (Exception ex)
                {
                    CompleteTask(res, CrmErrorCodes.CANNOT_DELETE_CRM_ORGANIZATION_METADATA, ex);
                    return(res);
                }

                ResultObject resDeleteDomain = DeleteOrganizationDomain(org);
                res.ErrorCodes.AddRange(resDeleteDomain.ErrorCodes);


                ResultObject resDeleteOrganization = crm.DeleteOrganization(org.CrmOrganizationId);
                res.ErrorCodes.AddRange(resDeleteOrganization.ErrorCodes);
                if (!resDeleteOrganization.IsSuccess)
                {
                    CompleteTask(res);
                    return(res);
                }

                org.CrmAdministratorId = 0;
                org.CrmCollation       = string.Empty;
                org.CrmCurrency        = string.Empty;
                org.CrmOrganizationId  = Guid.Empty;
                org.CrmOrgState        = (int)CrmOrganizationState.Disabled;
                org.CrmUrl             = string.Empty;

                PackageController.UpdatePackageItem(org);
            }
            catch (Exception ex)
            {
                CompleteTask(res, CrmErrorCodes.DELETE_CRM_ORGANIZATION_GENERAL_ERROR, ex);
                return(res);
            }

            CompleteTask();
            return(res);
        }
Beispiel #27
0
    protected void Del_Btn(object obj, EventArgs e)
    {
        LinkButton        linkButton        = obj as LinkButton;
        RepeaterItem      repeaterItem      = linkButton.Parent.Parent as RepeaterItem;
        HtmlInputCheckBox htmlInputCheckBox = repeaterItem.FindControl("chk") as HtmlInputCheckBox;
        int     num  = Convert.ToInt32(htmlInputCheckBox.Value);
        CRMInfo byId = CRM.Init().GetById(num);

        Help.DeleteFiles(byId.FilePath);
        string cmdText = "delete from CRM_Contact where cid=" + num;

        MsSqlOperate.ExecuteNonQuery(CommandType.Text, cmdText, new SqlParameter[0]);
        CRM.Init().Delete(num);
        this.Show();
    }
Beispiel #28
0
        public static CRMBusinessUnitsResult GetCRMBusinessUnits(int itemId, int packageId)
        {
            CRMBusinessUnitsResult res = StartTask <CRMBusinessUnitsResult>("CRM", "GET_CRM_BUSINESS_UNITS");

            try
            {
                int serviceId = PackageController.GetPackageServiceId(packageId, ResourceGroups.HostedCRM);
                if (serviceId == 0)
                {
                    CompleteTask(res, CrmErrorCodes.CRM_IS_NOT_SELECTED_IN_HOSTING_PLAN, null, "CRM is not selected in hosting plan.");
                    return(res);
                }

                Organization org;
                try
                {
                    org = OrganizationController.GetOrganization(itemId);
                    if (org.CrmOrganizationId == Guid.Empty)
                    {
                        throw new ApplicationException("Current organization is not CRM organization.");
                    }
                }
                catch (Exception ex)
                {
                    CompleteTask(res, CrmErrorCodes.CANNOT_GET_CRM_ORGANIZATION, ex);
                    return(res);
                }

                CRM crm = new CRM();
                ServiceProviderProxy.Init(crm, serviceId);
                CRMBusinessUnitsResult providerRes = crm.GetOrganizationBusinessUnits(org.CrmOrganizationId, org.OrganizationId);
                res.ErrorCodes.AddRange(providerRes.ErrorCodes);
                if (!providerRes.IsSuccess)
                {
                    CompleteTask(res);
                    return(res);
                }
                res.Value = providerRes.Value;
            }
            catch (Exception ex)
            {
                CompleteTask(res, CrmErrorCodes.CANNOT_GET_BUSINESS_UNITS_GENERAL_ERROR, ex);
                return(res);
            }

            CompleteTask();
            return(res);
        }
        protected void bindBillTo(CRM.Data.Entities.Leads lead)
        {
            ListItem billToItem = null;
            string itemValue = null;
            string claimantName = null;

            ddlBillTo.Items.Add(new ListItem("Select One", "0"));

            if (lead != null && lead.LeadPolicy != null && lead.LeadPolicy.Count > 0) {

                // add insurance company policy
                foreach (CRM.Data.Entities.LeadPolicy policy in lead.LeadPolicy) {
                    if (!string.IsNullOrEmpty(policy.InsuranceCompanyName)) {
                        itemValue = string.Format("{0}|{1}", policy.PolicyType, policy.CarrierID ?? 0);

                        billToItem = new ListItem(policy.InsuranceCompanyName, itemValue);

                        ddlBillTo.Items.Add(billToItem);
                    }
                }

                // add client mailing address as option
                claimantName = string.Format("{0} {1}", lead.ClaimantFirstName ?? "", lead.ClaimantLastName ?? "");

                itemValue = string.Format("{0}|{1}|{2}|{3}|{4}|{5}",
                            1,			// homeowners
                            claimantName,
                            lead.MailingAddress ?? "",
                            lead.MailingCity ?? "",
                            lead.MailingState ?? "",
                            lead.MailingZip ?? ""
                            );
                ddlBillTo.Items.Add(new ListItem("Policyholder - Mailing Address", itemValue));

                // add client loss address as option
                claimantName = string.Format("{0} {1}", lead.ClaimantFirstName ?? "", lead.ClaimantLastName ?? "");

                itemValue = string.Format("{0}|{1}|{2}|{3}|{4}|{5}",
                            1,			// homeowners
                            claimantName,
                            (lead.LossAddress ?? "") + (lead.LossAddress2 ?? ""),
                            lead.CityName ?? "",
                            lead.StateName ?? "",
                            lead.Zip ?? ""
                            );
                ddlBillTo.Items.Add(new ListItem("Policyholder - Loss Address", itemValue));
            }
        }
 //protected HtmlHead Head1;
 //protected HtmlForm form1;
 //protected Button Button1;
 //protected HtmlGenericControl CRM_Name1;
 //protected HtmlInputText ContactAim;
 //protected HtmlInputText ContactPeople;
 //protected HtmlInputText AddTime;
 //protected HtmlInputText ContactCharge;
 //protected CheckBoxList ContactChargeType;
 //protected CheckBoxList ContactType;
 //protected DropDownList ContactState;
 //protected HtmlTextArea ContactDetail;
 //protected Button save_bt;
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(base.Request.QueryString["cid"]))
     {
         this.c = base.Request.QueryString["cid"];
     }
     if (!base.IsPostBack && !string.IsNullOrEmpty(base.Request.QueryString["cid"]) && !string.IsNullOrEmpty(base.Request.QueryString["ctid"]))
     {
         this.Show(base.Request.QueryString["cid"], base.Request.QueryString["ctid"]);
     }
     if (!base.IsPostBack && !string.IsNullOrEmpty(base.Request.QueryString["cid"]))
     {
         CRMInfo byId = CRM.Init().GetById(Convert.ToInt32(base.Request.QueryString["cid"]));
         this.ViewState["ci"]     = byId;
         this.CRM_Name1.InnerText = byId.CRM_Name;
     }
 }
Beispiel #31
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void dataGridViewRental_SelectionChanged(object sender, EventArgs e)
        {
            int rowsCount = dataGridViewRental.SelectedRows.Count;

            if (rowsCount == 0 || rowsCount > 1)
            {
                selectedRental = null;
            }
            else
            {
                //string selectedrego = dataGridViewCustomers.SelectedRows[0].Cells[0].Value.ToString();
                //selectedRental = fleet.IsRented()
                //int selectedID = int.Parse(dataGridViewCustomers.SelectedRows[0].Cells[1].Value.ToString());
                //string key = "$[selectedrego, selectedID)]";
                //fleet.rentals.Remove(key);
                //populateDataGridViewRentalReport();
            }
        }
        public void WhenAllTheEntitiesAreRefreshed()
        {
            Dictionary <string, Entity> allEntitiesInBag = new Dictionary <string, Entity>();

            foreach (var itemInBag in CRM.Bag)
            {
                if (itemInBag.Value.GetType().BaseType.Name == "Entity")
                {
                    allEntitiesInBag.Add(itemInBag.Key, (Entity)itemInBag.Value);
                }
            }
            foreach (var entityInBag in allEntitiesInBag)
            {
                if (entityInBag.Value.GetType().BaseType.Name == "Entity")
                {
                    CRM.RefreshEntityInMockCRM(entityInBag.Key);
                }
            }
        }
Beispiel #33
0
        public void SendCustomerMessage_WhenInvoked_ShouldSendToEachContactFromRespository()
        {
//            var repo = new StubContactRepository();
            var contacts = new List <Contact>
            {
                new Contact(),
                new Contact(),
                new Contact(),
            };

            var repo = MockRepository.GenerateStub <IContactRepository>();

            repo.Stub(r => r.GetAll())
            .Return(contacts);

            var deliveryService = new SpyDeliveryService();
            var crm             = new CRM(repo, deliveryService, null);

            crm.SendCustomerMessage(DeliveryMethod.SMS, "");

            CollectionAssert.AreEquivalent(contacts, deliveryService.Contacts.ToList());
        }
        private void newAccountNotification(AdjusterMaster adjuster, CRM.Data.Entities.SecUser user)
        {
            StringBuilder emailText = new StringBuilder();

            string[] recipients = new string[] { adjuster.email };

            // get system email account
            string userEmail = ConfigurationManager.AppSettings["smtpEmail"].ToString();
            string emailPassword = ConfigurationManager.AppSettings["smtpPassword"].ToString();
            string appURL = ConfigurationManager.AppSettings["appURL"].ToString();

            // name of CRM client
            //string clientName = adjuster.Client == null ? "" : adjuster.Client.BusinessName;

            string subject = /*clientName +*/  "IMPORTANT Account Information - New User Created (Claim Ruler Software)";

            emailText.Append(string.Format("<br>Congratulations, {0}!<br>", adjuster.AdjusterName));

            emailText.Append(/*string.Format*/"<br>You have been granted access to Claim Ruler in order for you to work on those claims that are assigned to you."/*, clientName)*/);

            emailText.Append("<br><br>Below is your account information:");
            emailText.Append(string.Format("<br>User Name: <b>{0}</b>", user.UserName));
            emailText.Append(string.Format("<br>Password: <b>{0}</b>", Core.SecurityManager.Decrypt(user.Password)));

            emailText.Append(string.Format("<br><br>Click {0} to login.", appURL));

            Core.EmailHelper.sendEmail(/*adjuster.email*/userEmail, recipients, null, subject, emailText.ToString(), null, userEmail, emailPassword);
        }
Beispiel #35
0
        public void DoAuthenticate(CRM.Data.Entities.SecUser user)
        {
            string url = null;
            string userData = null;
            List<int> roleActions = null;

            Session["UserId"] = user.UserId;
            Session["UserName"] = user.UserName;
            Session["RoleId"] = user.SecRole.RoleId.ToString();

            // 201307-29
            Session["ClientId"] = user.ClientID;
            if (user.Client.Count > 0)
            {
                Session["ClientShowTask"] = user.Client == null ? true : (user.Client.FirstOrDefault().isShowTasks ?? true);
            }
            else
            {
                Session["ClientShowTask"] = true;
            }

            userData = string.Format("{0}|{1}|{2} {3}|{4}", user.SecRole.RoleName, user.SecRole.RoleId, user.FirstName, user.LastName, user.Email);

            var ticket = new FormsAuthenticationTicket
                (
                   1,
                   user.UserId.ToString(),
                   DateTime.Now,
                   DateTime.Now.AddMinutes(120),
                   true,
                   userData,	//(user.SecRole.RoleName + "|" + user.SecRole.RoleId.ToString()),
                   FormsAuthentication.FormsCookiePath
                );

            string encryptedTicket = FormsAuthentication.Encrypt(ticket);
            Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket));
            Session["rolePermission"] = resRolePermission = SecRoleModuleManager.getRolePermission(user.SecRole.RoleId).ToList();

            // get role actions
            if (user.RoleId != (int)UserRole.Administrator)
            {
                using (ActionManager repository = new ActionManager())
                {
                    roleActions = repository.GetActions((int)user.ClientID, (int)user.RoleId);
                    Session["roleActions"] = roleActions;
                }
            }

            //if (user.SecRole.RoleId == (int)UserRole.Adjuster)
            //	url = "~/Protected/Intake/form.aspx";
            //else
            if (Request.QueryString["url"] != null)
            {
                url = Request.QueryString["url"].ToString();
            }
            else
            {
                url = FormsAuthentication.DefaultUrl;
                Session["Count"] = null;

                formatException();
                setRulexception();

                setGlobalSession();

                Thread thread = new Thread(delegate()
                {
                    workerObject.DoWork();
                });
                //ThreadPool.QueueUserWorkItem(new WaitCallback(workerObject.DoWork), leadView, testse);

                // workerThread = new Thread(workerObject.DoWork);

                thread.Start();
            }

            Response.Redirect(url);
        }
        protected void updateClaimDiary(Invoice invoice,CRM.Data.Entities.InvoiceDetail invoiceDetail)
        {
            ClaimComment comment = null;

            // retrieve comment by reference
            //comment = ClaimCommentManager.GetLeadCommentByReferenceId(invoiceDetail.InvoiceLineID);

            if (comment == null)
                comment = new ClaimComment();

            comment.UserId = Core.SessionHelper.getUserId();
            comment.CommentDate = DateTime.Now;
            comment.ClaimID = invoice.ClaimID;
            //comment.ReferenceID = invoiceDetail.InvoiceLineID;
            comment.IsActive = true;	// active
            comment.CommentText = string.Format("<div>Invoice # {0} - {1:MM-dd-yyyy} for {2} Qty:{3:N2} Rate:{4:N2} Item Total:{5:N2}</div><div>{6}</div>",
                invoice.InvoiceNumber,
                invoiceDetail.LineDate,
                invoiceDetail.LineDescription ?? "",
                invoiceDetail.Qty ?? 0,
                invoiceDetail.Rate ?? 0,
                invoiceDetail.LineAmount ?? 0,
                invoiceDetail.Comments ?? ""
                );

            ClaimCommentManager.Save(comment);
        }
        private decimal calculateInvoiceAmount(CRM.Data.Entities.LeadPolicy policy)
        {
            string[] applicableStates = null;
            string claimState = null;
            CRM.Data.Entities.CarrierInvoiceProfile profile = null;
            decimal invoiceAmount = 0;
            decimal netClaimPayable = 0;

            int profileID = Convert.ToInt32(ddlInvoiceProfile.SelectedValue);

            profile = CarrierInvoiceProfileManager.GetProfileForInvoicing(profileID, policy.ClaimDesignationID);

            if (profile != null) {

                // check applicable state
                if (!string.IsNullOrEmpty(profile.CoverageArea)) {
                    applicableStates = profile.CoverageArea.Split(new char[] { ',' });

                    if (policy.Leads != null && policy.Leads.StateId != null && !applicableStates.Contains("all")) {
                        claimState = policy.Leads.StateId.ToString();

                        if (!applicableStates.Contains(claimState))
                            return 0;
                    }

                }

                // determine which amount to use as base to calculate invoice amount
                if (profile.InvoiceType != null && profile.InvoiceType == 1)
                    netClaimPayable = (decimal)policy.NetClaimPayable;
                else if (profile.InvoiceType != null && profile.InvoiceType == 2)
                    netClaimPayable = (decimal)policy.GrossLossPayable;

                // apply schedule fee
                if (profile != null && profile.CarrierInvoiceProfileFeeSchedule != null && profile.CarrierInvoiceProfileFeeSchedule.Count() > 0) {

                    foreach (CarrierInvoiceProfileFeeSchedule schedule in profile.CarrierInvoiceProfileFeeSchedule) {

                        if (netClaimPayable >= schedule.RangeAmountFrom && netClaimPayable <= schedule.RangeAmountTo) {
                            if (schedule.FlatFee > 0)
                                invoiceAmount = schedule.FlatFee;
                            else if (schedule.MinimumFee > 0)
                                invoiceAmount = schedule.MinimumFee;
                            else if (schedule.PercentFee > 0)
                                invoiceAmount = netClaimPayable * schedule.PercentFee;
                        }
                    }
                }

                // apply pricing provisions
                if (profile != null && profile.CarrierInvoiceProfileFeeProvision != null && profile.CarrierInvoiceProfileFeeProvision.Count() > 0) {
                    foreach (CarrierInvoiceProfileFeeProvision feeProvision in profile.CarrierInvoiceProfileFeeProvision) {
                        if (feeProvision.ProvisionAmount > 0)
                            invoiceAmount += feeProvision.ProvisionAmount;
                    }
                }
            }

            return invoiceAmount;
        }
 public void UmCrmDeveConterUmTipoDoCrm()
 {
     var tipo = new TipoDeCrm("Representante", "R");
     var crm = new CRM("123123123123", tipo, "");
     Assert.AreSame(tipo, crm.Tipo);
 }
        protected void fillForm(CRM.Data.Entities.Contact contact)
        {
            int stateID = 0;
            int cityID = 0;
            int zipCodeID = 0;

            this.txtFirstName.Text = contact.FirstName;
            this.txtLastName.Text = contact.LastName;
            this.txtContactEmail.Text = contact.Email;
            this.txtContactPhone.Text = contact.Phone;
            this.txtMobilePhone.Text = contact.Mobile;
            this.txtContactTile.Text = contact.ContactTitle;
            this.txtDepartmentName.Text = contact.DepartmentName;
            this.txtCompanyName.Text = contact.CompanyName;

            cbxPrimary.Checked = contact.IsPrimary ?? false;
            txtContactFax.Text = contact.Fax;

            txtAddress1.Text = contact.Address1;
            txtAddress2.Text = contact.Address2;

            ddlContactType.SelectedValue = (contact.CategoryID ?? 0).ToString();

            stateID = contact.StateID ?? 0;

            if (stateID > 0) {
                ddlState.SelectedValue = stateID.ToString();

                CollectionManager.FillCollection(ddlCity, "CityId", "CityName", City.GetAll(stateID));
            }

            cityID = contact.CityID ?? 0;

            if (cityID > 0) {
                try {
                    ddlCity.SelectedValue = cityID.ToString();
                }
                catch {
                }

                CollectionManager.FillCollection(ddlLossZip, "ZipCodeID", "ZipCode", ZipCode.getByCityID(cityID));
            }
            zipCodeID = contact.ZipCodeID ?? 0;

            if (zipCodeID > 0) {
                try {
                    ddlLossZip.SelectedValue = zipCodeID.ToString();
                }
                catch {
                }
            }

            if (contact.CategoryID != null) {
                try {
                    ddlContactType.SelectedValue = contact.CategoryID.ToString();
                }
                catch (Exception ex) {
                    Core.EmailHelper.emailError(ex);
                }
            }
        }
 public void InformarCrm(CRM crm)
 {
     if(crm == null)
         RegraQuebrada(RegrasDeNegocioPessoa.NaoPodeInformarUmCrmVazio);
     Crm = crm;
 }
        public int UpdateInquiryFollowsUp(CRM.Model.Inquiry.InquiryFollowupBDto inquiryFollowUp)
        {
            int result = 0;
            Database db = null;
            DbCommand dbCmd = null;
            try
            {
                db = DatabaseFactory.CreateDatabase(DALHelper.CRM_CONNECTION_STRING);
                dbCmd = db.GetStoredProcCommand(DALHelper.USP_INQ_INQUIRY_FOLLOWUP_UPDATE);

                db.AddInParameter(dbCmd, "@INQUIRY_ID", DbType.Int32, inquiryFollowUp.InquiryNo);
                db.AddInParameter(dbCmd, "@FOLLOWUP_NO", DbType.Int32, inquiryFollowUp.FollowupNo);

                if (inquiryFollowUp.FollowupFor != 0)
                    db.AddInParameter(dbCmd, "@FOLLOWUP_FOR", DbType.String, inquiryFollowUp.FollowupFor);
                else
                    db.AddInParameter(dbCmd, "@FOLLOWUP_FOR", DbType.String, DBNull.Value);

                if (inquiryFollowUp.AskedFollowupDate != DateTime.MinValue)
                    db.AddInParameter(dbCmd, "@ASKED_FOLLOWUP_DATE", DbType.DateTime, inquiryFollowUp.AskedFollowupDate);
                else
                    db.AddInParameter(dbCmd, "@ASKED_FOLLOWUP_DATE", DbType.DateTime, DBNull.Value);

                if (inquiryFollowUp.FollowupDate != DateTime.MinValue)
                    db.AddInParameter(dbCmd, "@FOLLOWUP_DATE", DbType.DateTime, inquiryFollowUp.FollowupDate);
                else
                    db.AddInParameter(dbCmd, "@FOLLOWUP_DATE", DbType.DateTime, DBNull.Value);

                if (!String.IsNullOrEmpty(inquiryFollowUp.FollowupDescription))
                    db.AddInParameter(dbCmd, "@FOLLOWUP_DESC", DbType.String, inquiryFollowUp.FollowupDescription);
                else
                    db.AddInParameter(dbCmd, "@FOLLOWUP_DESC", DbType.String, DBNull.Value);

                if (inquiryFollowUp.SalesPersonId != 0)
                    db.AddInParameter(dbCmd, "@SALES_PERSON_ID", DbType.Int32, inquiryFollowUp.SalesPersonId);
                else
                    db.AddInParameter(dbCmd, "@SALES_PERSON_ID", DbType.Int32, DBNull.Value);

                if (inquiryFollowUp.FollowupModeId != 0)
                    db.AddInParameter(dbCmd, "@FOLLOWUP_MODE", DbType.Int32, inquiryFollowUp.FollowupModeId);
                else
                    db.AddInParameter(dbCmd, "@FOLLOWUP_MODE", DbType.Int32, DBNull.Value);

                if (!String.IsNullOrEmpty(inquiryFollowUp.InternalRemarks))
                    db.AddInParameter(dbCmd, "@INTERNAL_REMARKS", DbType.String, inquiryFollowUp.InternalRemarks);
                else
                    db.AddInParameter(dbCmd, "@INTERNAL_REMARKS", DbType.String, DBNull.Value);

                if (inquiryFollowUp.FollowupStatusId != 0)
                    db.AddInParameter(dbCmd, "@FOLLOWUP_STATUS", DbType.Int32, inquiryFollowUp.FollowupStatusId);
                else
                    db.AddInParameter(dbCmd, "@FOLLOWUP_STATUS", DbType.Int32, DBNull.Value);

                if (!String.IsNullOrEmpty(inquiryFollowUp.Tours))
                    db.AddInParameter(dbCmd, "@SELECTED_TOURS", DbType.String, inquiryFollowUp.Tours);
                else
                    db.AddInParameter(dbCmd, "@SELECTED_TOURS", DbType.String, DBNull.Value);

                db.AddInParameter(dbCmd, "@USER_ID", DbType.Int32, inquiryFollowUp.UserId);

                //db.AddInParameter(dbCmd, "@IS_FINISHED", DbType.Boolean, inquiryFollowUp.IsFinished);

                result = db.ExecuteNonQuery(dbCmd);

            }
            catch (Exception ex)
            {
                bool rethrow = ExceptionPolicy.HandleException(ex, DALHelper.DAL_EXP_POLICYNAME);
                if (rethrow)
                {
                    throw ex;
                }
            }
            finally
            {
                DALHelper.Destroy(ref dbCmd);
            }


            return result;
        }
        private void editBusinessRule(int ruleTypeID, string ruleTypeDescription, CRM.Data.Entities.BusinessRule businessRule)
        {
            hidePanels();

            switch (ruleTypeID)
            {
                case (int)Globals.RuleType.NewClaimAttention:
                    pnlGrid.Visible = false;

                    pnlRule2.Visible = true;

                    ucRule2.title = ruleTypeDescription;

                    ucRule2.bindData(businessRule);
                    break;

                case (int)Globals.RuleType.ClaimAssingmentReview:
                    pnlGrid.Visible = false;

                    pnlRule2.Visible = true;

                    ucRule2.title = ruleTypeDescription;

                    ucRule2.bindData(businessRule);
                    break;
                case (int)Globals.RuleType.ContactWithInsured:
                    pnlGrid.Visible = false;

                    pnlRule2.Visible = true;

                    ucRule2.title = ruleTypeDescription;

                    ucRule2.bindData(businessRule);
                    break;
                case (int)Globals.RuleType.FirstReport:
                    pnlGrid.Visible = false;

                    pnlRule2.Visible = true;

                    ucRule2.title = ruleTypeDescription;

                    ucRule2.bindData(businessRule);
                    break;
                case (int)Globals.RuleType.InterimOrFinalReportOrClaimClosing:
                    pnlGrid.Visible = false;

                    pnlRule2.Visible = true;

                    ucRule2.title = ruleTypeDescription;

                    ucRule2.bindData(businessRule);
                    break;
                case (int)Globals.RuleType.AdjusterClaimReview:
                    pnlGrid.Visible = false;

                    pnlRule2.Visible = true;

                    ucRule2.title = ruleTypeDescription;

                    ucRule2.bindData(businessRule);
                    break;
                case (int)Globals.RuleType.FlagSpecificExpenseTypeperCarrier:
                    pnlGrid.Visible = false;

                    pnlRule2.Visible = true;

                    ucRule2.title = ruleTypeDescription;

                    ucRule2.bindData(businessRule);
                    break;

                case (int)Globals.RuleType.SpecificExpenseTypePerCarrier:
                    pnlGrid.Visible = false;

                    pnlRule8.Visible = true;

                    ucRule8.title = ruleTypeDescription;

                    this.ucRule8.bindData(businessRule);
                    break;
                default:
                    break;
            }
        }
        private void notifyAdjuster(CRM.Data.Entities.LeadPolicy policy)
        {
            AdjusterMaster adjuster = null;
            string clientName = null;
            string claimantName = null;
            string emailText = null;
            string emailPassword = null;
            Leads lead = null;
            int leadID = 0;
            string[] recipients = null;
            string userEmail = null;
            string subject = null;

            // get adjuster info
            adjuster = AdjusterManager.Get(policy.AdjusterID ?? 0);

            // retreive lead information
            leadID = SessionHelper.getLeadId();

            lead = LeadsManager.GetByLeadId(leadID);

            if (lead != null && adjuster != null && !string.IsNullOrEmpty(adjuster.email) && (adjuster.isEmailNotification ?? true)) {
                recipients = new string[] { adjuster.email };

                userEmail = ConfigurationManager.AppSettings["userID"].ToString();
                emailPassword = ConfigurationManager.AppSettings["Password"].ToString();

                // name of CRM client
                clientName = adjuster.Client == null ? "" : adjuster.Client.BusinessName;

                claimantName = string.Format("{0} {1}", lead.ClaimantFirstName ?? "", lead.ClaimantLastName ?? "");

                subject = string.Format("{0} has assigned {1} to you.", clientName, claimantName);

                emailText = string.Format("<br>Claim # {0} was assigned to you.<br>Please review {1} right away to begin the file.<br><br>Thank you.<br><br>http://app.claimruler.com",
                        policy.ClaimNumber,
                        claimantName);

                Core.EmailHelper.sendEmail(adjuster.email, recipients, null, subject, emailText, null, userEmail, emailPassword);
            }
        }
        private void setReminder(int leadID, CRM.Data.Entities.LeadPolicy policy, int masterStatusID)
        {
            int lastStatusID = 0;
            double duration = 0;
            LeadTask task = null;
            DateTime reminderDate = DateTime.MaxValue;
            string sdate = null;

            // return if no change in status
            int.TryParse(hf_lastStatusID.Value, out lastStatusID);

            if (lastStatusID == masterStatusID)
                return;

            // get status with reminder duration
            StatusMaster statusMaster = StatusManager.GetStatusId(masterStatusID);

            // return if master status not loaded properly
            if (statusMaster == null)
                return;

            // get task associated with policy
            task = TasksManager.GetPolicyReminderTask(leadID, policy.Id);

            // master status has no reminder
            if (statusMaster.ReminderMaster == null) {
                // delete existing reminder
                if (task != null)
                    TasksManager.Delete(task.id);
            }
            else {
                if (task == null) {
                    // create new reminder as task
                    task = new LeadTask();
                    task.lead_id = leadID;
                    task.lead_policy_id = policy.Id;
                    task.policy_type = policy.PolicyType;
                }

                if (SessionHelper.getClientId() > 0)
                    task.creator_id = SessionHelper.getClientId();

                // update existing reminder
                task.master_status_id = masterStatusID;

                sdate = DateTime.Now.ToShortDateString() + " 5:00:00 AM";

                DateTime.TryParse(sdate, out reminderDate);

                // get duration from status reminder
                if (statusMaster.ReminderMaster != null)
                    duration = (double)(statusMaster.ReminderMaster.Duration ?? 0);

                if ((int)statusMaster.ReminderMaster.DurationType == 1)
                    task.start_date = reminderDate.AddHours(duration);
                else
                    task.start_date = reminderDate.AddDays(duration);

                task.end_date = task.start_date;
                task.status_id = 1;
                task.text = "Alert";
                task.isAllDay = true;
                task.details = statusMaster.StatusName;// +"&lt;div&gt;Ins. Co: " + policy.InsuranceCompanyName + "&lt;/div&gt;&lt;div&gt;Pol: " + policy.PolicyNumber + "&lt;/div&gt;";
                task.owner_id = SessionHelper.getUserId();

                TasksManager.Save(task);
            }

            // refresh tasks on parent page
            if (statusChanged != null)
                statusChanged(this, null);
        }
        public AdicionarUmaPessoaResposta AdicionarUmaPessoa(AdicionarUmaPessoaRequisicao requisicao, int codPrograma)
        {
            var resposta = new AdicionarUmaPessoaResposta();

            try
            {

                var departamento = _departamentoRepositorio.ObterPor(requisicao.CodigoDoDepartamento);
                var perfil = _perfilRepositorio.ObterPor(requisicao.CodigoDoPerfil);
                var senha = GeradorDeSenhas.Gerar(GeradorDeSenhas.RandomType.Alphanumeric, 8);

                var novoUsuario = new Usuario(requisicao.NomeDeUsuario, senha, perfil);
                var existeEmailCadastrado = _pessoaRepositorio.ObterPeloNomeDeUsuario(requisicao.NomeDeUsuario);
                if (existeEmailCadastrado != null)
                    novoUsuario.RegraQuebrada(RegrasDeNegocioPessoa.EmailJaExiste);
                novoUsuario.AlterarSenha(Crypto.HashPassword(senha));

                var programas = requisicao.CodigosDosProgramas.Select(codigoDoPrograma => _programaRepositorio.ObterPor(codigoDoPrograma)).ToList();

                //perfil.Grupo.Codigo

                if (perfil.Grupo.Codigo == 1)
                {
                    departamento = _departamentoRepositorio.ObterPor(1);
                    var cargo = _cargoRepositorio.ObterPor(1);
                    _funcionarioServico.AdicionarUmNovoFuncionario(requisicao.Nome, requisicao.Telefone,
                                                                   novoUsuario, departamento, cargo, programas, requisicao.Descricao);

                }
                else
                {
                    var cliente = _clienteServico.AdicionarUmNovoCliente(requisicao.Nome, requisicao.Telefone,
                          requisicao.Inativo, novoUsuario, programas);

                    var tipoDoCrm = _tipoDeCrmRepositorio.ObterPor(requisicao.CodigoDoTipoDeCrm);
                    if (tipoDoCrm != null)
                    {
                            var crm = new CRM(requisicao.NumeroDoCrm, tipoDoCrm, requisicao.NomeDoCrm);
                            cliente.InformarCrm(crm);
                    }
                }
                foreach (var programa in programas)
                {
                    EnviarEmailParaNovoUsarioDoPrograma(programa.Codigo, novoUsuario, senha);
                    break;
                }

                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraDeNegocio)
            {
                resposta.Erros = regraDeNegocio.Erros.ToList();
            }

            return resposta;
        }
        public AlterarUmaPessoaResposta AlterarUmaPessoa(AlterarUmaPessoaRequisicao requisicao)
        {
            var resposta = new AlterarUmaPessoaResposta();
            try
            {
                var departamento = _departamentoRepositorio.ObterPor(requisicao.CodigoDoDepartamento);

                var perfil = _perfilRepositorio.ObterPor(requisicao.CodigoDoPerfil);

                var programas = requisicao.CodigosDosProgramas.Select(_programaRepositorio.ObterPor).ToList();

                if (perfil.Grupo.Codigo == 1)
                {
                    var cargo = _cargoRepositorio.ObterPor(requisicao.CodigoDoCargo);
                    var funcionario = _funcionarioRepositorio.ObterPor(requisicao.Codigo);
                    funcionario.Usuario.NomeDeUsuario = requisicao.NomeDeUsuario;
                    funcionario.Cargo = cargo ?? _cargoRepositorio.ObterPor(1);
                    funcionario.Usuario.Perfil = perfil;
                    funcionario.Departamento = departamento ?? _departamentoRepositorio.ObterPor(1);
                    funcionario.ProgramasPermitidos.Clear();
                    funcionario.ProgramasPermitidos = programas;
                    funcionario.Nome = requisicao.Nome;
                    funcionario.Telefone = requisicao.Telefone;
                    funcionario.Descricao = requisicao.Descricao;
                    funcionario.Inativo = requisicao.Inativo;
                }
                else
                {
                    var cliente = _clienteRepositorio.ObterPor(requisicao.Codigo);
                    cliente.Usuario.NomeDeUsuario = requisicao.NomeDeUsuario;
                    cliente.Nome = requisicao.Nome;
                    cliente.Telefone = requisicao.Telefone;
                    cliente.ProgramasPermitidos.Clear();
                    cliente.ProgramasPermitidos = programas;
                    cliente.Usuario.Perfil = perfil;
                    cliente.Inativo = requisicao.Inativo;
                    if (cliente.Crm != null)
                    {
                        if (cliente.Crm.Tipo.Codigo != requisicao.CodigoDoTipoDeCrm)
                        {
                            var tipoDoCrm = _tipoDeCrmRepositorio.ObterPor(requisicao.CodigoDoTipoDeCrm);
                            var crm = new CRM(requisicao.NumeroDoCrm, tipoDoCrm, requisicao.NomeDoCrm);
                            cliente.InformarCrm(crm);
                        }
                        else
                        {
                            cliente.Crm.NumeroDoCRM = requisicao.NumeroDoCrm;
                            cliente.Crm.NomeDoCRM = requisicao.NomeDoCrm;
                        }
                    }
                    else
                    {
                        var tipoDoCrm = _tipoDeCrmRepositorio.ObterPor(requisicao.CodigoDoTipoDeCrm);
                        var crm = new CRM(requisicao.NumeroDoCrm, tipoDoCrm, requisicao.NomeDoCrm);
                        cliente.InformarCrm(crm);
                    }
                }
                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraDeNegocio)
            {
                resposta.Erros = regraDeNegocio.Erros.ToList();
            }

            return resposta;
        }
Beispiel #47
0
 private static string RecusionLinkMenu(CRM.Models.Menu obj, string link)
 {
     string result = string.Empty;
     if (obj.ParentId.HasValue)
     {
         CRM.Models.Menu objParent = new MenuDao().GetByID(obj.ParentId.Value, true);
         link = RecusionLinkMenu(objParent, link);
         link += FormatLink(obj);
     }
     else
     {
         link = link.Insert(0, FormatLink(obj));
     }
     return link;
 }
Beispiel #48
0
 public void DeleteCRM(CRM crm, string userId)
 {
     crm.IsDeleted = true;
     UpdateCRM(crm, userId);
 }
Beispiel #49
0
 private static string FormatLink(CRM.Models.Menu obj)
 {
     string result = string.Empty;
     if (!string.IsNullOrEmpty(obj.Link))
     {
         result = "<a href='" + obj.Link + "'>" + obj.Name + "</a> » ";
     }
     else
     {
         result = obj.Name + " » ";
     }
     return result;
 }