Esempio n. 1
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);
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="NumeroSO"></param>
        /// <param name="Valor"></param>
        /// <param name="ProdutoId"></param>
        /// <param name="ContratoId"></param>
        /// <returns></returns>
        public int IniciarContratoVinculado(string NumeroSO, string Valor, int ProdutoId, int ContratoId)
        {
            var         db        = new Class1(true);
            var         _Contrato = db.Contrato.First(x => x.ContratoId == ContratoId);
            ContratoNrc _contrato = new ContratoNrc();

            _contrato.ContratoId   = _Contrato.ContratoId;
            _contrato.DataCadastro = DateTime.Now;
            _contrato.UsuarioId    = _Contrato.UsuarioId;
            _contrato.Valor        = Convert.ToDecimal(Valor);
            _contrato.NumeroSO     = NumeroSO;
            _contrato.ProdutoId    = ProdutoId;

            if (_contrato.ProdutoId == 7)
            {
                List <PropriedadeProduto> listaPropriedadeIP = new List <PropriedadeProduto>();
                var Produtos = db.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 = db.PropriedadeProduto.First(x => x.PropriedadeProdutoId == pp);
                            if (PropriedadeProduto.PropriedadeNome.ToUpper() == "QUANTIDADEIP")
                            {
                                PropriedadeProduto.ValorDigitado = "";
                                PropriedadeProduto.NumeroSO      = NumeroSO;
                            }

                            listaPropriedadeIP.Add(PropriedadeProduto);
                        }
                        catch
                        {
                        }
                    }
                    _contrato.PropriedadesContrato = Newtonsoft.Json.JsonConvert.SerializeObject(listaPropriedadeIP);
                }
                else
                {
                    _contrato.PropriedadesContrato = "[]";
                }
            }
            if (_contrato.ProdutoId == 6)
            {
                _contrato.Exportado = true;
            }

            db.ContratoNrc.Add(_contrato);
            db.SaveChanges();
            MapaFaturamento _MapaFaturamento = new MapaFaturamento();

            _MapaFaturamento.ContratoNrcId = _contrato.ContratoNrcId;
            _MapaFaturamento.DataCriacao   = DateTime.Now;
            _MapaFaturamento.CodigoFiscal  = 0;
            _MapaFaturamento.Desconto      = 0;
            _MapaFaturamento.MesParcelas   = 1;
            _MapaFaturamento.MesValidade   = 0;
            _MapaFaturamento.PlanoId       = 174;
            db.MapaFaturamento.Add(_MapaFaturamento);
            db.SaveChanges();

            return(_contrato.ContratoNrcId);
        }