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); }
/// <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); }