Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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("[]");
            }
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
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);
            }
        }