Example #1
0
 public static Corretor Consultar(int codigo)
 {
     Corretor corretor = new Corretor(); // Instancia a classe Cargos.
     SqlConnection conexao = new SqlConnection(stringConexao); // Define a conexao com o banco de dados.
     string comando = "select * from corretor where id = " + // Instrucao SQL a ser executada.
     codigo.ToString();
     conexao.Open(); // Abre a conexao com o banco de dados.
                     // Determina a instrucao SQL e a string de conexao a ser usada.
     SqlCommand sql = new SqlCommand(comando, conexao);
     // Cria um objeto Sq1DataReader pars ler os registros retornados pela consulta.
     SqlDataReader dr = sql.ExecuteReader();
     dr.Read(); // La os registros retornados pela consulta.
                // Obtem o valor do campo "Cedigo" da linha selecionada no DataGridView e
                // atribui este valor ao atributo "id" da classe Cargos.
     corretor.Id = dr.GetInt32(0); // Obtem o valor do campo "Nome do Cargo" da linha selecionada no DataGridView e
                                   // atribui este valor ao atributo "nome" da classe Cargos.
        // corretor.Id = dr.GetInt32(1); // Obtem o valor do campo "Departamento" da linha selecionada no DataGridView e
                                            // atribui este valor ao atributo "depto" da classe Cargos.
     corretor.Nome = dr.GetString(2);
     corretor.Email = dr.GetString(3);
     corretor.Endereco = dr.GetString(4);
     corretor.Cpf = dr.GetString(5);
     corretor.Rg = dr.GetString(6);
     corretor.Telefone = dr.GetString(6);
     dr.Close(); // Fecha o objeto Sq1DataReader.
     conexao.Close(); // Fecha a conexao com o banco de dados.
     return (corretor);
     // Retorna o objeto cargos contendo os valores dos tras campos.
 }
        private void bnt_salvar_Click(object sender, EventArgs e)
        {
            Corretor corretor = new Corretor(); // Instancia a classe Cargos.
                                                // Atribui o valor do campo "Nome do Cargo" ao atributo "nome" da classe Cargos.
            corretor.Nome = txtb_nome.Text; // Atribui o valor do campo "Departamento" ao atributo "depto" da classe Cargos.
            corretor.Endereco = txtb_endereco.Text;
            corretor.Cpf = txtb_cpf.Text;
            corretor.Rg = txtb_rg.Text;
            corretor.Email = txtb_email.Text;
            corretor.Telefone = txtb_telefone.Text;

            if (operacao == "inc")
            { // Se operacao for de inclusao.
              // Chama o metodo Incluir da classe CargosOperacoes, passando como argumento
              // contendo os dados do cargo a ser incluido.
                CorretorOperacoes.Incluir(corretor);
            }
            else
            { // Se operacao for de alteracao.
              // Atribui o valor do campo "Cadigo" (recebido pelo construtor) ao atributo '
                corretor.Id = codigo; // Chama o metodo Alterar da classe CargosOperacoes, passando como argumento
                                      // contendo os dados do cargo a ser alterado.
                CorretorOperacoes.Alterar(corretor);
            }
            this.Close(); // Fecha o formulario de manutencao apps salvar.
        }
Example #3
0
 private void BtnBuscaNome_Click(object sender, RoutedEventArgs e)
 {
     Corretor = CorretorDAO.BuscarPorNome(txtNome.Text);
     if (!string.IsNullOrWhiteSpace(txtNome.Text))
     {
         if (CorretorDAO.BuscarPorNome(txtNome.Text) != null)
         {
             txtId.Text       = Corretor.Id.ToString();
             txtNome.Text     = Corretor.Nome;
             txtEmail.Text    = Corretor.Email;
             txtTelefone.Text = Corretor.Telefone;
             txtCPF.Text      = Corretor.Cpf;
             txtCOEFI.Text    = Corretor.Cofeci;
             txtCidade.Text   = Corretor.Cidade;
             txtUF.Text       = Corretor.UF;
         }
         else
         {
             MessageBox.Show("Nome não existe", "Imob",
                             MessageBoxButton.OK, MessageBoxImage.Warning);
         }
     }
     else
     {
         MessageBox.Show("Nome está Vazio", "Imob",
                         MessageBoxButton.OK, MessageBoxImage.Warning);
     }
 }
Example #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Corretor corretor = db.CorretorSet.Find(id);

            db.CorretorSet.Remove(corretor);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #5
0
 public static bool Atualizar(Corretor corretor)
 {
     if (BuscarPorId(corretor.Id) != null)
     {
         _context.Corretores.Update(corretor);
         _context.SaveChanges();
         return(true);
     }
     return(false);
 }
Example #6
0
 public static bool Cadastrar(Corretor corretor)
 {
     if (BuscarPorNome(corretor.Nome) == null)
     {
         _context.Corretores.Add(corretor);
         _context.SaveChanges();
         return(true);
     }
     return(false);
 }
Example #7
0
 public ActionResult Edit([Bind(Include = "Id,nome,telefone,email,dtCadastro,dtNascimento,FilialId,EmpresaId")] Corretor corretor)
 {
     if (ModelState.IsValid)
     {
         db.Entry(corretor).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.FilialId  = new SelectList(db.FilialSet, "Id", "nome", corretor.FilialId);
     ViewBag.EmpresaId = new SelectList(db.EmpresaSet, "Id", "nome", corretor.EmpresaId);
     return(View(corretor));
 }
        public async Task <Corretor> InsereCorretor(Corretor corretor)
        {
            if (corretor != null)
            {
                await db.Corretores.AddAsync(corretor);

                await db.SaveChangesAsync();

                return(corretor);
            }

            return(null);
        }
        public async Task <IActionResult> DeletaCorretor(Corretor corretor)
        {
            var client = clientFactory.CreateClient(
                name: "ImobiliariaService"

                );

            client.BaseAddress = new Uri("https://localhost:5001/api/");

            await client.DeleteAsync($"Corretores/{corretor.id}");

            return(View());
        }
Example #10
0
        public static bool Remover(Corretor corretor)
        {
            var Corretor = BuscarPorId(corretor.Id);
            var c        = _context.Corretores.Remove(Corretor);

            _context.SaveChanges();

            if (c == null)
            {
                return(false);
            }
            return(true);
        }
Example #11
0
        // GET: Corretors/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Corretor corretor = db.CorretorSet.Find(id);

            if (corretor == null)
            {
                return(HttpNotFound());
            }
            return(View(corretor));
        }
        public async Task <IActionResult> AlteraCorretor(int id, Corretor corretor)
        {
            string uri = $"api/Corretores/{id}";

            var client = clientFactory.CreateClient(
                name: "ImobiliariaService"
                );

            client.BaseAddress = new Uri("https://localhost:5001/" + uri);

            await client.PutAsJsonAsync <Corretor>($"{corretor.id}", corretor);

            return(View());
        }
Example #13
0
        public IActionResult InsereCorretor([FromBody] Corretor corretor)
        {
            if (corretor == null)
            {
                return(BadRequest(400));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            repo.InsereCorretor(corretor);

            return(StatusCode(200));
        }
        public async Task <Corretor> AlteraCorretor(int id, Corretor corretor)
        {
            var corretorAux = db.Corretores.Find(id);

            if (corretorAux != null)
            {
                corretorAux.id        = corretor.id;
                corretorAux.idAgencia = corretor.idAgencia;
                corretorAux.nome      = corretor.nome;
                corretorAux.idade     = corretor.idade;
                corretorAux.vendas    = corretor.vendas;
                await db.SaveChangesAsync();
            }

            return(null);
        }
Example #15
0
        // GET: Corretors/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Corretor corretor = db.CorretorSet.Find(id);

            if (corretor == null)
            {
                return(HttpNotFound());
            }
            ViewBag.FilialId  = new SelectList(db.FilialSet, "Id", "nome", corretor.FilialId);
            ViewBag.EmpresaId = new SelectList(db.EmpresaSet, "Id", "nome", corretor.EmpresaId);
            return(View(corretor));
        }
        static void Main(string[] args)
        {
            Corretora corretora = new Corretora();

            OrdemDeCompra ordemDeCompra1 = new OrdemDeCompra(corretora);
            OrdemDeCompra ordemDeCompra2 = new OrdemDeCompra(corretora);
            OrdemDeVenda  ordemDeVenda = new OrdemDeVenda(corretora);

            Corretor corretor = new Corretor();
            corretor.EnviarOrdem(ordemDeCompra1);
            corretor.EnviarOrdem(ordemDeCompra2);
            corretor.EnviarOrdem(ordemDeVenda);
            

            Console.ReadKey();

        }
        static void Main(string[] args)
        {
            Corretora corretora = new Corretora();

            OrdemDeCompra ordemDeCompra1 = new OrdemDeCompra(corretora);
            OrdemDeCompra ordemDeCompra2 = new OrdemDeCompra(corretora);
            OrdemDeVenda  ordemDeVenda   = new OrdemDeVenda(corretora);

            Corretor corretor = new Corretor();

            corretor.EnviarOrdem(ordemDeCompra1);
            corretor.EnviarOrdem(ordemDeCompra2);
            corretor.EnviarOrdem(ordemDeVenda);


            Console.ReadKey();
        }
Example #18
0
 public static void Alterar(Corretor corretor)
 {
     SqlConnection conexao = new SqlConnection(stringConexao); // Define a conexao com o banco de dados.
     string comando = @"update corretor set " + // Instrucao SQL a ser executada.
         "nome = '" + corretor.Nome + "', " +
         "email = '" + corretor.Email + "', " +
         "endereco = '" + corretor.Endereco + "', " +
         "cpf = '" + corretor.Cpf + "', " +
         "rg = '" + corretor.Rg + "',  " +
         "telefone = '" + corretor.Telefone + "' " +
         "where id = " + corretor.Id;
     conexao.Open(); // Abre a conexao com o banco de dados.
                     // Determina a instrucao SQL e a string de conexao a ser usada.
     SqlCommand sql = new SqlCommand(comando, conexao);
     sql.ExecuteNonQuery(); // Executa a instrucao SQL no banco de dados.
     conexao.Close(); // Fecha a conexao com o banco de dados.
 }
Example #19
0
 private void BtnSalvar_Click(object sender, RoutedEventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(txtNome.Text) || !string.IsNullOrWhiteSpace(txtCPF.Text) || !string.IsNullOrWhiteSpace(txtTelefone.Text) ||
         !string.IsNullOrWhiteSpace(txtEmail.Text) || !string.IsNullOrWhiteSpace(txtCidade.Text) || !string.IsNullOrWhiteSpace(txtCOEFI.Text) ||
         !string.IsNullOrWhiteSpace(txtUF.Text))
     {
         Corretor = new Corretor()
         {
             Nome     = txtNome.Text,
             Cpf      = txtCPF.Text,
             Telefone = txtTelefone.Text,
             Email    = txtEmail.Text,
             Cidade   = txtCidade.Text,
             Cofeci   = txtCOEFI.Text,
             UF       = txtUF.Text
         };
         if (!ValidacaoCpfUtils.ValidarCpf(txtCPF.Text) && !CorretorDAO.BuscarPorCpf(txtCPF.Text))
         {
             MessageBox.Show("CPF Inválido!", "Imob",
                             MessageBoxButton.OK, MessageBoxImage.Information);
         }
         else
         {
             if (CorretorDAO.Cadastrar(Corretor))
             {
                 MessageBox.Show("Corretor salvo com sucesso!", "Imob",
                                 MessageBoxButton.OK, MessageBoxImage.Information);
                 LimparFormulario();
             }
             else
             {
                 MessageBox.Show("Erro interno: contate um ADM!", "Imob",
                                 MessageBoxButton.OK, MessageBoxImage.Error);
             }
         }
     }
     else
     {
         MessageBox.Show("Todos os campos são obrigatórios", "Imob",
                         MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Example #20
0
        public IActionResult AlteraCorretor(int id, Corretor corretor)
        {
            if (corretor == null)
            {
                return(BadRequest(400));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != corretor.id)
            {
                return(NotFound(404));
            }

            repo.AlteraCorretor(id, corretor);

            return(StatusCode(200));
        }
Example #21
0
 public static void Incluir(Corretor corretor)
 {
     SqlConnection conexao = new SqlConnection(stringConexao); // Define a conexao com o banco de dados.
     string comando = @"insert into corretor
        (nome
        , email
        , endereco
        , cpf
        , rg
        , telefone) values ('" + // Instruc5o SQL a ser executada.
     corretor.Nome + "','" +
     corretor.Email + "','" +
     corretor.Endereco + "','" +
     corretor.Cpf + "','" +
     corretor.Rg + "','" +
     corretor.Telefone + "')";
     conexao.Open(); // Abre a conexao com o banco de dados.
                     // Determina a instruc5o SQL e a string de conexio a ser usada.
     SqlCommand sql = new SqlCommand(comando, conexao);
     sql.ExecuteNonQuery(); // Executa a instrucio SQL no banco de dados.
     conexao.Close(); // Fecha a conexao com o banco de dados.
 }
Example #22
0
 public IActionResult EditarCorretor(Corretor corretor)
 {
     _corretorDAO.Atualizar(corretor);
     return(RedirectToAction("ListaCorretores", "Corretor"));
 }
Example #23
0
 public IActionResult CadastrarCorretor(Corretor corretor)
 {
     _corretorDAO.Cadastrar(corretor);
     return(RedirectToAction("ListaCorretores", "Corretor"));
 }
        private Seguro BuscarSeguro(Ramo ramo, Emissao emissao, Produto produto, Pessoa pessoa, string orgaoProdutor, int cdemi, int nrcer, int cdconseg, int cditeseg)
        {
            Pessoa pes = new Pessoa();
            List <TelefonePessoa> telefonePessoa = null;
            string tipoPagamento = null;
            var    corretor      = new Corretor();
            string periodicidade = null;

            using (var db = new SqlConnection(ConfigurationManager.ConnectionStrings["kitDigitalJson"].ConnectionString))
            {
                pes = db.Query <Pessoa>("select * from Pessoa where cdpes = (select cdpes from ContratoSeguro where cdconseg = @cdconseg)", new { cdconseg = emissao.cdconseg }).FirstOrDefault();

                telefonePessoa = db.Query <TelefonePessoa>("select * from TelefonePessoa where cdpes = @cdpes and (idValido='S' OR idValido IS NULL OR idValido = '')", new { cdpes = pes.cdpes }).ToList();

                tipoPagamento = RecuperarTipoPagamento(emissao.cdconseg, emissao.cdemi, pessoa.cdpes);

                corretor = db.Query <Corretor>("PR_BuscarCorretorKitDigital", new { cdconseg = emissao.cdconseg, cdemi = emissao.cdemi }, commandType: CommandType.StoredProcedure).FirstOrDefault();

                periodicidade = db.Query <string>("select ds_sgncam from TB_DOMINIO_CAMPO where nm_cam = 'tpfreqpl' and nm_tab = 'Certificado' and ds_vlrdmn = (select tpfreqpl from Certificado where cdconseg = @cdconseg and cdemi = @cdemi and nrcer = @nrcer)", new { cdconseg = cdconseg, cdemi = cdemi, nrcer = nrcer }).FirstOrDefault();
            }

            Seguro seguro = new Seguro();

            seguro.codigoRamo      = ramo.cdramosg.ToString().PadLeft(4, '0');
            seguro.ramo            = ramo.nmramseg.TrimEnd();
            seguro.sucursal        = orgaoProdutor.TrimEnd();
            seguro.produto         = produto.nmprodut.TrimEnd();
            seguro.inicioVigencia  = emissao.dtinivig > emissao.dtfimvig.AddYears(-1) ? emissao.dtinivig.ToString() : emissao.dtfimvig.AddYears(-1).ToString();
            seguro.fimVigencia     = emissao.dtfimvig.ToString();
            seguro.ingressoApolice = emissao.dtbasecalc.ToString();
            seguro.apolice         = emissao.cdorgprtsuc + "/" + ramo.cdramosg + "/" + emissao.nrapo;
            seguro.proLabore       = "0,00";
            seguro.tipoPagamento   = string.IsNullOrEmpty(tipoPagamento) ? null : tipoPagamento.TrimEnd();
            if (corretor != null)
            {
                seguro.corretor    = string.IsNullOrEmpty(corretor.nmpes) ? null : corretor.nmpes.TrimEnd();
                seguro.codigoSUSEP = string.IsNullOrEmpty(corretor.cdregsus) ? null : corretor.cdregsus.TrimEnd();
            }
            seguro.periodicidade = string.IsNullOrEmpty(periodicidade) ? null : periodicidade.TrimEnd();
            seguro.vencimento    = emissao.dtinivig.Day.ToString();

            decimal valorPremioLiquido = BuscarValorPremioLiquido(cdconseg, cditeseg);

            seguro.valorPremioLiquido     = valorPremioLiquido.ToString("N");
            seguro.adicionalFracionamento = "0,00";
            seguro.custoApolice           = "0,00";

            decimal valorIOF = BuscarValorIOF(cdconseg, cditeseg);

            seguro.valorIOF = valorIOF.ToString("N");

            decimal valorPremioTotal = valorPremioLiquido + valorIOF;

            seguro.valorPremioTotal = valorPremioTotal.ToString("N");

            seguro.estipulante      = new Estipulante();
            seguro.estipulante.nome = pes.nmpes.TrimEnd();
            seguro.estipulante.cnpj = pes.nrcgccpf.ToString().Count() > 11 ? Convert.ToUInt64(pes.nrcgccpf).ToString(@"00\.000\.000\/0000\-00").TrimEnd() : Convert.ToUInt64(pes.nrcgccpf).ToString(@"000\.000\.000\-00").TrimEnd();

            seguro.estipulante.dadosComplementares.email = BuscarEnderecoPessoaKit((int)pes.cdpes).nmemail;
            //seguro.estipulante.dadosComplementares.telefone =  Mapper.Map<List<TelefonePessoa>, List<Telefone>>(telefonePessoa);
            seguro.estipulante.dadosComplementares.telefone = Mapper.Map <List <Telefone> >(BuscarTelefone(pes.cdpes));
            seguro.estipulante.dadosComplementares.endereco = Mapper.Map <EnderecoPessoa, Endereco>(BuscarEnderecoPessoaKit((int)pes.cdpes));

            seguro.dps = BuscarDPS(produto.cdprodut, cdconseg, emissao);

            return(seguro);
        }
Example #25
0
        public override IEnumerable <EsteiraComissaoViewModel> Bind(int?index, int pageSize = 50, params object[] param)
        {
            int _esteiraId = int.Parse(param[0].ToString());

            #region verifica se a etapa atual é menor que a etapa de comissão. Se for, não deve retornar nenhuma lista
            // recupera a proposta
            int      _propostaId = (from es in db.Esteiras where es.esteiraId == _esteiraId select es.propostaId).FirstOrDefault();
            Proposta proposta    = db.Propostas.Find(_propostaId);

            #region Verifica se tem Etapa específica para o empreendimento. Se não tiver, trás a etapa "Proposta" padrão para todos os empreendimentos
            int    _etapaId;
            string _descricao = DWM.Models.Enumeracoes.Enumeradores.DescricaoEtapa.COMISSAO.GetStringValue();
            if (db.Etapas.Where(info => info.empreendimentoId == proposta.empreendimentoId && info.descricao == _descricao).Count() > 0)
            {
                _etapaId = db.Etapas.Where(info => info.empreendimentoId == proposta.empreendimentoId && info.descricao == _descricao).FirstOrDefault().etapaId;
            }
            else
            {
                _etapaId = db.Etapas.Where(info => info.descricao == _descricao).FirstOrDefault().etapaId;
            }
            #endregion

            if (proposta.etapaId < _etapaId)
            {
                return(new List <EsteiraComissaoViewModel>());
            }
            #endregion

            #region Usuario comissao
            int?[] _usuarioId = new int?[5] {
                null, null, null, null, null
            };
            string[] _nome = new string[5] {
                "", "", "", "", ""
            };
            string[] _login = new string[5] {
                "", "", "", "", ""
            };

            //0-Empreendimento
            Empreendimento emp = (from est in db.Esteiras
                                  join pro in db.Propostas on est.propostaId equals pro.propostaId
                                  join empreend in db.Empreendimentos on pro.empreendimentoId equals empreend.empreendimentoId
                                  where est.esteiraId == _esteiraId
                                  select empreend).FirstOrDefault();
            _usuarioId[0] = emp.usuarioId;
            _nome[0]      = emp.nome;
            _login[0]     = emp.login ?? "";

            // 1-Proposta
            Proposta prop = (from est in db.Esteiras
                             join pro in db.Propostas on est.propostaId equals pro.propostaId
                             where est.esteiraId == _esteiraId
                             select pro).FirstOrDefault();
            _usuarioId[1] = prop.usuarioId;
            _nome[1]      = prop.nome;
            _login[1]     = prop.login ?? "";

            // 2-Corretor
            Corretor corr = (from est in db.Esteiras
                             join pro in db.Propostas on est.propostaId equals pro.propostaId
                             join cor in db.Corretores on pro.corretor1Id equals cor.corretorId
                             where est.esteiraId == _esteiraId
                             select cor).FirstOrDefault();
            _nome[2]  = corr.nome;
            _login[2] = corr.email ?? "";

            // 3-Imobiliária
            Empresa e = seguranca_db.Empresas.Find(sessaoCorrente.empresaId);
            _nome[3]  = e.nome;
            _login[3] = e.email ?? "";
            #endregion

            IEnumerable <EsteiraComissaoViewModel> list = (from com in db.EsteiraComissaos
                                                           join est in db.Esteiras on com.esteiraId equals est.esteiraId
                                                           join comdef in db.ComissaoDefaults on com.grupoId equals comdef.grupoId
                                                           where est.ind_aprovacao != "R" &&
                                                           est.propostaId == (from es in db.Esteiras where es.esteiraId == _esteiraId select es.propostaId).FirstOrDefault() &&
                                                           com.esteiraId == (from comMax in db.EsteiraComissaos
                                                                             join estMax in db.Esteiras on comMax.esteiraId equals estMax.esteiraId
                                                                             where estMax.propostaId == (from esMax in db.Esteiras where esMax.esteiraId == _esteiraId select esMax.propostaId).FirstOrDefault()
                                                                             select comMax.esteiraId).Max()
                                                           orderby com.valor
                                                           select new EsteiraComissaoViewModel()
            {
                esteiraId = est.esteiraId,
                grupoId = com.grupoId,
                nome_grupo = com.nome_grupo,
                valor = com.valor,
                PageSize = pageSize,
                TotalCount = (from com1 in db.EsteiraComissaos
                              join est1 in db.Esteiras on com1.esteiraId equals est1.esteiraId
                              join comdef1 in db.ComissaoDefaults on com1.grupoId equals comdef1.grupoId
                              where est1.ind_aprovacao != "R" &&
                              est1.propostaId == (from es1 in db.Esteiras where es1.esteiraId == _esteiraId select es1.propostaId).FirstOrDefault() &&
                              com1.esteiraId == (from comMax1 in db.EsteiraComissaos
                                                 join estMax1 in db.Esteiras on comMax1.esteiraId equals estMax1.esteiraId
                                                 where estMax1.propostaId == (from esMax1 in db.Esteiras where esMax1.esteiraId == _esteiraId select esMax1.propostaId).FirstOrDefault()
                                                 select comMax1.esteiraId).Max()

                              orderby com1.valor
                              select est1.esteiraId).Count()
            }).Skip((index ?? 0) * pageSize).Take(pageSize).ToList();

            for (int i = 0; i <= list.Count() - 1; i++)
            {
                int x = db.ComissaoDefaults.Find(list.ElementAt(i).grupoId).source;
                list.ElementAt(i).usuarioId = (from _u in _usuarioId select _u).ElementAt(x).HasValue ? (from _u in _usuarioId select _u).ElementAt(x).Value : 0;
                list.ElementAt(i).nome      = (from _n in _nome select _n).ElementAt(x) ?? "";
                list.ElementAt(i).login     = (from _l in _login select _l).ElementAt(x) ?? "";
            }
            ;

            return(list);
        }
Example #26
0
        public override EsteiraComissaoViewModel MapToRepository(EsteiraComissao entity)
        {
            ComissaoDefault cd = db.ComissaoDefaults.Find(entity.grupoId);

            int?   _usuarioId = null;
            string _nome      = "";
            string _login     = "";

            switch (cd.source)
            {
            case 0:     // Empreendimento
                Empreendimento emp = (from est in db.Esteiras join pro in db.Propostas on est.propostaId equals pro.propostaId
                                      join empreend in db.Empreendimentos on pro.empreendimentoId equals empreend.empreendimentoId
                                      where est.esteiraId == entity.esteiraId
                                      select empreend).FirstOrDefault();
                _usuarioId = emp.usuarioId;
                _nome      = emp.nome;
                _login     = emp.login;
                break;

            case 1:     // Proposta
                Proposta prop = (from est in db.Esteiras join pro in db.Propostas on est.propostaId equals pro.propostaId
                                 where est.esteiraId == entity.esteiraId
                                 select pro).FirstOrDefault();
                _usuarioId = prop.usuarioId;
                _nome      = prop.nome;
                _login     = prop.login;
                break;

            case 2:     // Corretor
                Corretor corr = (from est in db.Esteiras join pro in db.Propostas on est.propostaId equals pro.propostaId
                                 join cor in db.Corretores on pro.corretor1Id equals cor.corretorId
                                 where est.esteiraId == entity.esteiraId
                                 select cor).FirstOrDefault();
                _nome  = corr.nome;
                _login = corr.email;
                break;

            case 3:     // Imobiliária
                Empresa e = seguranca_db.Empresas.Find(sessaoCorrente.empresaId);
                _nome  = e.nome;
                _login = e.email;

                break;
            }

            return(new EsteiraComissaoViewModel()
            {
                esteiraId = entity.esteiraId,
                grupoId = entity.grupoId,
                nome_grupo = entity.nome_grupo,
                valor = entity.valor,
                usuarioId = _usuarioId,
                nome = _nome,
                login = _login,
                mensagem = new Validate()
                {
                    Code = 0, Message = "Registro incluído com sucesso", MessageBase = "Registro incluído com sucesso", MessageType = MsgType.SUCCESS
                }
            });
        }