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); }
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); }
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); }
/// <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); }
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); }
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)); }
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); } }
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(); } } } }
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); }
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); }
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); }
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); }
public void TestMethod1() { CRM obj = new CRM(); Emailr mailr = new Emailr(); OSR osr = new OSR(); //Abhijeet obj.WriteLogForCRM(); osr.WriteLogForOSR(); mailr.WriteLogForEmailr(); }
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; }
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); }
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))); } } }
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); }
// 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)); }
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); }
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); }
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(); }
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; } }
/// <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); } } }
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); }
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; }
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;// +"<div>Ins. Co: " + policy.InsuranceCompanyName + "</div><div>Pol: " + policy.PolicyNumber + "</div>"; 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; }
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; }
public void DeleteCRM(CRM crm, string userId) { crm.IsDeleted = true; UpdateCRM(crm, userId); }
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; }