public void GravaContatos(propostas_produtos_resumo resumo, int COntratoId, int ClienteId, string responsavel) { ClienteContato ContatoCobranca = new ClienteContato(); ContatoCobranca.ClienteId = ClienteId; ContatoCobranca.ContratoId = COntratoId; ContatoCobranca.Nome = resumo.resp_cobranca; ContatoCobranca.Email = resumo.email_resp_cobranca; ContatoCobranca.TelefoneFixo = resumo.tel_resp_cobranca; Mundbr.ClienteContato.Add(ContatoCobranca); ClienteContato ContatoTecnico = new ClienteContato(); ContatoTecnico.ClienteId = ClienteId; ContatoTecnico.ContratoId = COntratoId; ContatoTecnico.Nome = resumo.resp_tecnico; ContatoTecnico.Email = resumo.email_resp_tecnico; ContatoTecnico.TelefoneFixo = resumo.tel_resp_tecnico; Mundbr.ClienteContato.Add(ContatoTecnico); ClienteContato ContatoResp = new ClienteContato(); ContatoResp.ClienteId = ClienteId; ContatoResp.ContratoId = COntratoId; ContatoResp.Nome = responsavel; ContatoResp.Email = resumo.email_contratante; ContatoResp.TelefoneFixo = resumo.tel_contratante; Mundbr.ClienteContato.Add(ContatoResp); }
private void GravaInstalacao(contratos proposta, propostas_produtos_resumo resumo, string NumeroSo, int Contratoid) { ContratoNrc instalacao = new ContratoNrc(); instalacao.DataCadastro = DateTime.Now; instalacao.ContratoId = Contratoid; instalacao.ProdutoId = 6; instalacao.UsuarioId = 1; instalacao.Valor = (decimal)proposta._propostas_produtos.instalacao; instalacao.NumeroSO = NumeroSo; Mundbr.ContratoNrc.Add(instalacao); SalavaMapaVinculado(proposta, resumo, NumeroSo, instalacao.ContratoNrcId); }
private void GravaIP(contratos proposta, propostas_produtos_resumo resumo, string NumeroSo, int Contratoid) { ContratoNrc ip = new ContratoNrc(); ip.DataCadastro = DateTime.Now; ip.ContratoId = Contratoid; ip.ProdutoId = 7; ip.UsuarioId = 1; ip.Valor = (decimal)resumo.dados_ips_mensal; ip.NumeroSO = NumeroSo; #region PROP List <PropriedadeProduto> listaPropriedadeIP = new List <PropriedadeProduto>(); var Produtos = Mundbr.Produto.First(x => x.ProdutoId == 7); if (Produtos.Propriedades != null) { string[] prot = Produtos.Propriedades.Split('|'); foreach (var item in prot) { try { int pp = Convert.ToInt32(item); var PropriedadeProduto = Mundbr.PropriedadeProduto.First(x => x.PropriedadeProdutoId == pp); if (PropriedadeProduto.PropriedadeNome.ToUpper() == "QUANTIDADEIP") { PropriedadeProduto.ValorDigitado = resumo.dados_ips.ToString(); PropriedadeProduto.NumeroSO = NumeroSo; } listaPropriedadeIP.Add(PropriedadeProduto); } catch { } } } else { ip.PropriedadesContrato = "[]"; } #endregion ip.PropriedadesContrato = Newtonsoft.Json.JsonConvert.SerializeObject(listaPropriedadeIP); Mundbr.ContratoNrc.Add(ip); SalavaMapaVinculado(proposta, resumo, NumeroSo, ip.ContratoNrcId); }
private string RetornaPropriedadeDeContrato(contratos proposta, propostas_produtos_resumo resumo, int produtoId, string NumeroSo) { try { List <PropriedadeProduto> listaPropriedade = new List <PropriedadeProduto>(); var Produto = Mundbr.Produto.First(x => x.ProdutoId == produtoId); if (Produto.Propriedades != null) { string[] prot = Produto.Propriedades.Split('|'); foreach (var item in prot) { try { int pp = Convert.ToInt32(item); var PropriedadeProduto = Mundbr.PropriedadeProduto.First(x => x.PropriedadeProdutoId == pp); PropriedadeProduto.ValorDigitado = ""; if (PropriedadeProduto.PropriedadeNome.ToUpper() == "VELOCIDADE") { PropriedadeProduto.ValorDigitado = proposta._propostas_produtos.velocidade == null || proposta._propostas_produtos.velocidade == 0 ? proposta._propostas_produtos._p_servicos.valor.ToString() : proposta._propostas_produtos.velocidade.ToString(); PropriedadeProduto.NumeroSO = NumeroSo; } if (PropriedadeProduto.PropriedadeNome.ToUpper() == "UPLOAD") { PropriedadeProduto.ValorDigitado = proposta._propostas_produtos.upload.ToString(); PropriedadeProduto.NumeroSO = NumeroSo; } if (PropriedadeProduto.PropriedadeNome.ToUpper() == "DOWNLOAD") { PropriedadeProduto.ValorDigitado = proposta._propostas_produtos.download.ToString(); PropriedadeProduto.NumeroSO = NumeroSo; } listaPropriedade.Add(PropriedadeProduto); } catch { } } } return(Newtonsoft.Json.JsonConvert.SerializeObject(listaPropriedade)); } catch { return("[]"); } }
public void SalavaMapaVinculado(contratos proposta, propostas_produtos_resumo resumo, string NumeroSo, int Contratoid) { MapaFaturamento _Mapa = new MapaFaturamento(); _Mapa.ContratoNrcId = Contratoid; _Mapa.DataCriacao = DateTime.Now; _Mapa.CodigoFiscal = 0; _Mapa.Desconto = 0; _Mapa.MesParcelas = 1; _Mapa.MesValidade = Convert.ToInt32(proposta._propostas_produtos.prazo); _Mapa.PlanoId = 174; _Mapa.RenovacaoAutomatica = Convert.ToBoolean(resumo.renova_auto); try { _Mapa.Vencimento = Convert.ToInt32(dbb.c_vencimentos.First(x => x.id == proposta.vencimento).vencimento); } catch { _Mapa.Vencimento = 0; } Mundbr.MapaFaturamento.Add(_Mapa); }
private int RetornaProduto(contratos proposta, propostas_produtos_resumo resumo) { string Prod = proposta._propostas_produtos._p_servicos._p_classes.classe.ToUpper(); try { if (Prod.Contains("MUNDINET")) { Prod = "MUNDINET"; } if (Prod.Contains("COMBO RESIDENCIAL")) { if (resumo.vozcb_tipo_serv == "P1") { Prod = "Combo P1"; } if (resumo.vozcb_tipo_serv == "P2") { Prod = "Combo P2"; } } if (Prod.Contains("MUNDIRESIDENCIAL")) { if (resumo.vozcb_tipo_serv == "") { Prod = "Mundi Residencial"; } if (resumo.vozcb_tipo_serv == null) { Prod = "Mundi Residencial"; } if (resumo.vozcb_tipo_serv == "P1") { Prod = "Combo P1"; } if (resumo.vozcb_tipo_serv == "P2") { Prod = "Combo P2"; } } if (Prod.Contains("MA SECURE")) { Prod = "MundiAccess Secure"; } if (Prod.Contains("MUNDISECURITY")) { if (proposta._propostas_produtos._p_servicos.servico.Contains("MSPLT")) { Prod = "MundiSecurity Platinum"; } if (proposta._propostas_produtos._p_servicos.servico.Contains("MSLGTSTD")) { Prod = "MundiSecurity Light Standard"; } if (proposta._propostas_produtos._p_servicos.servico.Contains("MSGLD")) { Prod = "MundiSecurity Gold"; } if (proposta._propostas_produtos._p_servicos.servico.Contains("MSSTD")) { Prod = "MundiSecurity Standard"; } if (proposta._propostas_produtos._p_servicos.servico.Contains("MSTSEC")) { Prod = "MundiSecurity TotalSec"; } } int idproduto = Mundbr.Produto.First(x => x.Nome.ToUpper() == Prod).ProdutoId; return(idproduto); } catch { return(0); } }
private int ConvertSOParaContrato(contratos so, propostas_produtos_resumo resumo) { IDbContextTransaction transaction = Mundbr.Database.BeginTransaction(); try { #region CONTRATO Contrato _Contrato = new Contrato(); _Contrato.DataCriacao = DateTime.Now; _Contrato.ClienteId = RetornaCliente(so); _Contrato.DataDaAssinatura = resumo.data_ass_contrato; _Contrato.UsuarioId = 1; _Contrato.DataDaContratacao = resumo.data_ass_contrato; _Contrato.RenovacaoAutomatica = Convert.ToBoolean(resumo.renova_auto); _Contrato.Consultor = so._propostas_produtos._propostas.consultor; _Contrato.Alias = so._propostas_produtos.cliente; _Contrato.Ativo = true; _Contrato.ProdutoId = RetornaProduto(so, resumo); _Contrato.PropriedadesContrato = RetornaPropriedadeDeContrato(so, resumo, _Contrato.ProdutoId, so.codigo.ToString()); _Contrato.Valor = (decimal)so._propostas_produtos.mensalidade; _Contrato.ContratoStatusId = 11; _Contrato.NumeroSO = so.codigo.ToString(); if (so._propostas_produtos.mensalidade_atual != null || so._propostas_produtos.mensalidade_atual > 0) { _Contrato.Valor = (decimal)so._propostas_produtos.mensalidade_atual; } _Contrato.MesValidade = (int)so._propostas_produtos.prazo; Mundbr.Contrato.Add(_Contrato); SalavaMapa(so, resumo, so.codigo.ToString(), _Contrato.ContratoId); if (resumo.dados_ips > 0) { GravaIP(so, resumo, so.codigo.ToString(), _Contrato.ContratoId); } if (so._propostas_produtos.instalacao > 0) { GravaInstalacao(so, resumo, so.codigo.ToString(), _Contrato.ContratoId); } #endregion #region ENDEREÇO GravaEndereco(so, _Contrato.ClienteId, _Contrato.ContratoId); #endregion #region CONTATO GravaContatos(resumo, _Contrato.ContratoId, _Contrato.ClienteId, so._propostas_produtos.cliente); #endregion Mundbr.SaveChanges(); transaction.Commit(); return(_Contrato.ContratoId); } catch (Exception erro) { transaction.Rollback(); return(0); } }