コード例 #1
0
        /// <summary>
        /// Metodo responsavel por consultar um Titular.
        /// </summary>
        /// <param name="id">Id a ser consultado.</param>
        /// <returns>retorna um Titular com o Id informado.</returns>
        public Titular Consultar(int id)
        {
            UtilBD        banco   = new UtilBD();
            SqlConnection conexao = banco.ObterConexao();
            Titular       titular = null;

            try
            {
                SqlCommand    comando = new SqlCommand(QUERY_SELECT_ID, conexao);
                SqlDataReader resultado;
                comando.Parameters.AddWithValue("@Id", id);
                conexao.Open();

                resultado = comando.ExecuteReader();
                resultado.Read();
                if (resultado.HasRows)
                {
                    titular = this.CriarTitular(resultado);
                }

                resultado.Close();
            }

            catch (SqlException e)
            {
                throw new ErroBanco(e.Message);
            }
            finally
            {
                banco.FecharConexao(conexao);
            }

            return(titular);
        }
コード例 #2
0
        public async Task <ActionResult> Register(RegisterViewModel model, Titular titularModel)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    ServicoAplicacaoTitular servicoAplicacaoTitular = new ServicoAplicacaoTitular();
                    servicoAplicacaoTitular.VincularUsuário(titularModel, model.Email);

                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // Para obter mais informações sobre como habilitar a confirmação da conta e redefinição de senha, visite https://go.microsoft.com/fwlink/?LinkID=320771
                    // Enviar um email com este link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirmar sua conta", "Confirme sua conta clicando <a href=\"" + callbackUrl + "\">aqui</a>");

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // Se chegamos até aqui e houver alguma falha, exiba novamente o formulário
            return(View(model));
        }
コード例 #3
0
ファイル: TitularController.cs プロジェクト: donisetti/borgio
        public ActionResult Incluir([DataSourceRequest] DataSourceRequest request, TitularViewModel item)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Titular dados = Mapper.Map <Titular>(item);
                    _repositorio.Inserir(dados);
                    _contexto.SaveChanges();
                    item.PessoaId = dados.PessoaId;
                }
                catch (Exception erro)
                {
                    if (erro.InnerException.InnerException.Message.Contains("IdxNome"))
                    {
                        ModelState.AddModelError("", "O nome já foi incluído.");
                    }

                    _contexto.Rollback();
                    return(Json(ModelState.ToDataSourceResult()));
                }
            }

            return(Json(new[] { item }.ToDataSourceResult(request)));
        }
コード例 #4
0
 // Class Abstract saca Necessita ser criada toda vez que a classe for herdada da class Conta
 public override bool Saca(double valor)
 {
     if (Saldo <= 0 || Saldo < valor)
     {
         return(false);
     }
     else
     {
         if (Titular.EhMaiorDeIdade())
         {
             Saldo -= valor;
             return(true);
         }
         else
         {
             if (valor >= 200)
             {
                 return(false);
             }
             else
             {
                 Saldo -= valor;
                 return(true);
             }
         }
     }
 }
コード例 #5
0
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (Id != null)
         {
             hashCode = hashCode * 59 + Id.GetHashCode();
         }
         if (Titular != null)
         {
             hashCode = hashCode * 59 + Titular.GetHashCode();
         }
         if (Cpf != null)
         {
             hashCode = hashCode * 59 + Cpf.GetHashCode();
         }
         if (Senha != null)
         {
             hashCode = hashCode * 59 + Senha.GetHashCode();
         }
         if (Conta != null)
         {
             hashCode = hashCode * 59 + Conta.GetHashCode();
         }
         return(hashCode);
     }
 }
コード例 #6
0
        public IHttpActionResult PutTitular(int id, Titular titular)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != titular.Id)
            {
                return(BadRequest());
            }

            db.Entry(titular).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TitularExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #7
0
        public ActionResult DeleteConfirmed(string id)
        {
            Titular titular = db.Titular.Find(id);

            db.Titular.Remove(titular);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #8
0
 /// <summary>
 /// Metodo responsavel por montar um Titular juntamente com seus Dependentes e seus Contratos.
 /// </summary>
 /// <param name="titular">Titular a ser montado.</param>
 /// <returns>Titular contendo todos os seus Dependentes e seus Contratos.</returns>
 private Titular MontarTitular(Titular titular)
 {
     titular.Dependentes        = this.contDependente.Consultar(titular);
     titular.Contratos          = this.contContrato.Consultar(titular);
     titular.CidadeNaturalidade = this.contCidadeEstado.Consultar(titular.CidadeNaturalidade.Id);
     titular.Endereco.Cidade    = this.contCidadeEstado.Consultar(titular.Endereco.Cidade.Id);
     return(titular);
 }
コード例 #9
0
 public Acount(string numero, TipoConta tipoConta, Titular titular)
 {
     Numero       = numero;
     TipoConta    = tipoConta;
     this.titular = titular;
     Balance      = 0;
     Limite       = 200;
 }
コード例 #10
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (pessoas.Count > 1)
            {
                string       val  = txtpesquisar.Text;
                Titular      get  = (Titular)pessoas.Procurar(val);
                ListViewItem item = new ListViewItem();
                if (get != null)
                {
                    lbltitular.Text = "Titular: " + get.CPF.ToString();

                    foreach (Conta cont in get.Contas)
                    {
                        item      = new ListViewItem();
                        item.Text = cont.Id.ToString();
                        if (cont.GetTipo() == 1)
                        {
                            item.SubItems.Add("Energia");
                        }
                        else
                        {
                            item.SubItems.Add("Água");
                        }
                        item.SubItems.Add(cont.Mes.ToString());
                        item.SubItems.Add(cont.Leitura_anterior.ToString());
                        item.SubItems.Add(cont.Leitura_atual.ToString());
                        listresultp.Items.Add(item);
                    }
                }
                else
                {
                    Conta aux = (Conta)contas.Procurar(Convert.ToInt32(val));
                    if (aux != null)
                    {
                        lbltitular.Text = "Titular: " + aux.Pessoa.CPF.ToString();

                        item      = new ListViewItem();
                        item.Text = aux.Id.ToString();
                        if (aux.GetTipo() == 1)
                        {
                            item.SubItems.Add("Energia");
                        }
                        else
                        {
                            item.SubItems.Add("Água");
                        }
                        item.SubItems.Add(aux.Mes.ToString());
                        item.SubItems.Add(aux.Leitura_anterior.ToString());
                        item.SubItems.Add(aux.Leitura_atual.ToString());
                        listresultp.Items.Add(item);
                    }
                }
            }
            else
            {
                txtpesquisar.Text = "";
            }
        }
コード例 #11
0
        private void btnabrir_Click(object sender, EventArgs e)
        {
            OpenFileDialog open = new OpenFileDialog();

            if (open.ShowDialog() == DialogResult.OK)
            {
                if (Path.GetExtension(open.FileName) == ".TXT")
                {
                    txtfile.Text = open.FileName;
                    try
                    {
                        using (StreamReader read = new StreamReader(open.FileName))
                        {
                            string line;
                            while ((line = read.ReadLine()) != null)
                            {
                                string[]     spt    = line.Split(';');
                                Titular      pessoa = new Titular(spt[1]);
                                ListViewItem item1  = new ListViewItem();
                                item1.Text = spt[0];
                                Conta conta;
                                if (spt[2] == "1")
                                {
                                    conta = new Energia(int.Parse(spt[0]), 0, 0, 0, pessoa);
                                    item1.SubItems.Add("Energia");
                                }
                                else
                                {
                                    conta = new Agua(int.Parse(spt[0]), 0, 0, 0, pessoa);
                                    item1.SubItems.Add("Agua");
                                }
                                Titular aux = (Titular)pessoas.Procurar(pessoa);
                                if (aux == null)
                                {
                                    pessoa.AddConta(conta);
                                    pessoas.Inserir(pessoa);
                                }
                                else
                                {
                                    aux.AddConta(conta);
                                }
                                contas.Inserir(conta);
                                listcontas.Items.Add(item1);
                                ListViewItem item = new ListViewItem();
                                item.Text = spt[1];
                                item.SubItems.Add(spt[2]);
                                listpeople.Items.Add(item);
                            }
                        }
                    }
                    catch (Exception ee)
                    {
                        MessageBox.Show(ee.Message);
                    }
                }
            }
        }
コード例 #12
0
        /// <summary>
        /// Metodo responsavel por consultar um Titular.
        /// </summary>
        /// <param name="id">Id a ser consultado.</param>
        /// <returns>retorna um Titular com o Id informado.</returns>
        /// <exception cref="ExecaoNegocio">Lançara a ExecaoNegocio caso o Titular não seja encontrado.</exception>
        public Titular Consultar(int id)
        {
            Titular titular = this.repTitular.Consultar(id);

            if (titular == null)
            {
                throw new ExcecaoNegocio("Titular não existente.");
            }
            return(this.MontarTitular(titular));
        }
コード例 #13
0
 public ActionResult Edit([Bind(Include = "Cpf_Titular,Nome_titular,DataNascimento,ID_USUARIO")] Titular titular)
 {
     if (ModelState.IsValid)
     {
         db.Entry(titular).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(titular));
 }
コード例 #14
0
        public ActionResult Create([Bind(Include = "Cpf_Titular,Nome_titular,DataNascimento,ID_USUARIO")] Titular titular)
        {
            if (ModelState.IsValid)
            {
                db.Titular.Add(titular);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(titular));
        }
コード例 #15
0
        public IHttpActionResult GetTitular(int id)
        {
            Titular titular = db.Titualres.Find(id);

            if (titular == null)
            {
                return(NotFound());
            }

            return(Ok(titular));
        }
コード例 #16
0
        /// <summary>
        /// Metodo responsavel por consultar os Contratos de um Titular.
        /// </summary>
        /// <param name="titular">Titular a ser utilizado como pesquisa.</param>
        /// <returns>retorna uma Lista com todas os Contratos encontrados do Titular informado.</returns>
        public List <Contrato> Consultar(Titular titular)
        {
            List <Contrato> contratos = this.repContrato.Consultar(titular);

            for (int i = 0; i < contratos.Count; i++)
            {
                contratos[i] = this.MontarContrato(contratos[i]);
            }

            return(contratos);
        }
コード例 #17
0
        public IHttpActionResult PostTitular(Titular titular)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Titualres.Add(titular);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = titular.Id }, titular));
        }
コード例 #18
0
        internal void VincularUsuário(Titular titular, string email)
        {
            Titular item = new Titular()
            {
                Cpf_Titular    = titular.Cpf_Titular,
                DataNascimento = titular.DataNascimento,
                Nome_titular   = titular.Nome_titular,
                ID_USUARIO     = email
            };

            db.Entry(item).State = EntityState.Modified;
            db.SaveChanges();
        }
コード例 #19
0
        // GET: Titulars/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Titular titular = db.Titular.Find(id);

            if (titular == null)
            {
                return(HttpNotFound());
            }
            return(View(titular));
        }
コード例 #20
0
        public IHttpActionResult DeleteTitular(int id)
        {
            Titular titular = db.Titualres.Find(id);

            if (titular == null)
            {
                return(NotFound());
            }

            db.Titualres.Remove(titular);
            db.SaveChanges();

            return(Ok(titular));
        }
コード例 #21
0
        static void Main(string[] args)
        {
            var titular = new Titular("alex", "Green");

            //Titular titular = new Titular("Alex", "Green");

            if (titular.Notifications.Count > 0)
            {
                foreach (Notification n in titular.Notifications)
                {
                    Console.WriteLine(n.Message);
                }
            }

            Console.WriteLine("Saldo inicial ?");
            //string saldoIni = Console.ReadLine();
            string saldoIni = "s";
            Acount acount;

            if (saldoIni.Substring(0, 1) == "s")
            {
                acount = new Acount("8532", TipoConta.Corrente, titular, 500.00);
            }
            else
            {
                acount = new Acount("8532", TipoConta.Corrente, titular);
            }


            Console.WriteLine($"Conta criada com saldo inicial = {acount.Balance}");

            acount.depositar(200);
            Console.WriteLine($"Saldo = {acount.Balance}");
            var sucesso = acount.sacar(300);

            if (sucesso == false)
            {
                var t = acount.Notifications.Count;
                foreach (Notification n in acount.Notifications)
                {
                    Console.WriteLine(n.Message);
                }
            }
            else
            {
                Console.WriteLine($"Saldo = {acount.Balance}");
                Console.WriteLine($"limite = {acount.Limite}");
            }
            Console.ReadKey();
        }
コード例 #22
0
        public void button1_Click(object sender, EventArgs e)
        {
            if (cmbDni.SelectedValue is null)
            {
                MessageBox.Show("Numero de dni no existe!");
                cmbDni.Focus();
                return;
            }
            var     index   = cmbDni.SelectedValue.ToString();
            Titular titular = titularesRepositorio.ObtenerTitular(index);

            txtNombre.Text = titular.nombre.ToString();
            ActualizarFamiliares();
        }
コード例 #23
0
        public static void CreateTitular(Titular m)
        {
            var p = new SqlParameter[]
            {
                new SqlParameter("@id_curp", m.id_curp),
                new SqlParameter("@nombre", m.nombre),
                new SqlParameter("@apellido", m.apellido),
                new SqlParameter("@colonia", m.colonia),
                new SqlParameter("@calle", m.calle),
                new SqlParameter("@numero", m.numero),
                new SqlParameter("@id_entidad", m.id_entidad),
                new SqlParameter("@id_ciudad", m.id_ciudad),
            };

            Util.Execute("CrearTitular", p);
        }
コード例 #24
0
ファイル: TitularController.cs プロジェクト: donisetti/borgio
 public ActionResult Atualizar([DataSourceRequest] DataSourceRequest request, TitularViewModel item)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Titular dados = Mapper.Map <Titular>(item);
             dados = _repositorio.Atualizar(dados);
             _contexto.Commit();
         }
         catch (Exception erro)
         {
             ModelState.AddModelError("", erro.Message);
             _contexto.Rollback();
         }
     }
     return(Json(ModelState.ToDataSourceResult()));
 }
コード例 #25
0
        /// <summary>
        /// Metodo responsavel por inserir um Titular.
        /// </summary>
        /// <param name="titular">Objeto do tipo Titular a ser inserido</param>
        /// <exception cref="ExecaoNegocio">Lançara a ExecaoNegocio caso o objeto seja nulo.</exception>
        /// <returns>retorna o Titular inserido.</returns>
        public Titular Inserir(Titular titular, Usuario usuario)
        {
            if (titular == null)
            {
                throw new ExcecaoNegocio("Valor Inválido.");
            }
            Titular          t  = this.repTitular.Inserir(titular);
            HistoricoTitular ht = new HistoricoTitular();

            ht.DataAlteracao    = new DateTime();
            ht.DataAlteracao    = DateTime.Now;
            ht.Usuario          = usuario;
            ht.Descricao        = "Inserido";
            ht.TitularHistorico = t;
            ht.Titular          = t;

            this.InserirHistorico(ht);
            return(t);
        }
コード例 #26
0
        /// <summary>
        /// Metodo responsavel por inserir um Titular.
        /// </summary>
        /// <param name="titular">Objeto do tipo Titular a ser inserido</param>
        /// <returns>retorna o Titular inserido.</returns>
        public Titular Inserir(Titular titular)
        {
            UtilBD        banco   = new UtilBD();
            SqlConnection conexao = banco.ObterConexao();

            try
            {
                SqlCommand comando = new SqlCommand(QUERY_INSERT, conexao);
                comando.Parameters.AddWithValue("@Nome", titular.Nome);
                comando.Parameters.AddWithValue("@Religiao", titular.Religiao);
                comando.Parameters.AddWithValue("@CidadeNaturalidadeId", titular.CidadeNaturalidade.Id);
                comando.Parameters.AddWithValue("@Cpf", titular.Cpf);
                comando.Parameters.AddWithValue("@DataNascimento", titular.DataNascimento);
                comando.Parameters.AddWithValue("@Bairro", titular.Endereco.Bairro);
                comando.Parameters.AddWithValue("@Cep", titular.Endereco.Cep);
                comando.Parameters.AddWithValue("@CidadeEnderecoId", titular.Endereco.Cidade.Id);
                comando.Parameters.AddWithValue("@Complemento", titular.Endereco.Complemento);
                comando.Parameters.AddWithValue("@Logradouro", titular.Endereco.Logradouro);
                comando.Parameters.AddWithValue("@Numero", titular.Endereco.Numero);
                comando.Parameters.AddWithValue("@EstadoCivil", titular.EstadoCivil);
                comando.Parameters.AddWithValue("@Rg", titular.Rg.Numero);
                comando.Parameters.AddWithValue("@DataExpedicao", titular.Rg.DataExpedicao);
                comando.Parameters.AddWithValue("@OrgaoExpeditor", titular.Rg.OrgaoExpeditor);
                comando.Parameters.AddWithValue("@Sexo", titular.Sexo);
                comando.Parameters.AddWithValue("@Status", (int)titular.Status);
                comando.Parameters.AddWithValue("@TelefoneCelular", titular.TelefoneCelular);
                comando.Parameters.AddWithValue("@TelefoneResidencial", titular.TelefoneResidencial);
                conexao.Open();
                int regitrosAfetados = comando.ExecuteNonQuery();
                titular.Id = this.ObterMaximoId();
            }
            catch (SqlException e)
            {
                throw new ErroBanco(e.Message);
            }
            finally
            {
                banco.FecharConexao(conexao);
            }
            return(titular);
        }
コード例 #27
0
        private Titular BuscarPrincipal(EnderecoPessoa enderecoPessoa, Emissao emissao, Produto produto, Pessoa pessoa, ItemOutRiscPess itemOutRiscPess, int cdconseg, int nrcer, int cditeseg)
        {
            string plano  = null;
            var    lstMov = new List <MovCoberturaVidaDTO>();

            using (var db = new SqlConnection(ConfigurationManager.ConnectionStrings["kitDigitalJson"].ConnectionString))
            {
                plano = db.Query <string>("select p.dsplnind from PlanoIndGrupo p inner join ItemOutRiscPess i on p.cdprodut = i.cdprodut and p.nrseqplnind = i.nrseqplnind and p.dtinivig = i.dtinivig " +
                                          "where i.cdconseg = @cdconseg and i.cditeseg = @cditeseg", new { cdconseg = cdconseg, cditeseg = cditeseg }).FirstOrDefault();

                lstMov = db.Query <MovCoberturaVidaDTO>("PR_BuscarMovCoberturaVida_DTO_KitDigital", new { cdconseg = cdconseg, cditeseg = cditeseg }, commandType: CommandType.StoredProcedure).ToList();
            }
            Titular principal = new Titular();

            principal.certificado    = nrcer;
            principal.contrato       = cdconseg;
            principal.proposta       = emissao.nrppscor;
            principal.emissao        = emissao.cdemi;
            principal.item           = cditeseg;
            principal.nome           = pessoa.nmpes.TrimEnd();
            principal.dataNascimento = pessoa.dtnas.ToString();
            principal.cpf            = pessoa.nrcgccpf.ToString().Count() > 11 ? Convert.ToUInt64(pessoa.nrcgccpf).ToString(@"00\.000\.000\/0000\-00").TrimEnd() : Convert.ToUInt64(pessoa.nrcgccpf).ToString(@"000\.000\.000\-00").TrimEnd();
            principal.numeroSegurado = cdconseg + " " + emissao.nrppscor + " " + nrcer;
            principal.plano          = string.IsNullOrEmpty(plano) ? null : plano.TrimEnd();
            principal.dadosComplementares.endereco = Mapper.Map <Endereco>(enderecoPessoa);
            principal.email = BuscarEmail(enderecoPessoa.cdpes, enderecoPessoa.nrseqend);
            principal.dadosComplementares.telefone = Mapper.Map <List <Telefone> >(BuscarTelefone(pessoa.cdpes));

            if (lstMov.Count() > 0)
            {
                principal.coberturasContratadas = new List <CoberturasContratada>();
                foreach (var item in lstMov)
                {
                    principal.coberturasContratadas.Add(Mapper.Map <CoberturasContratada>(item));
                }
            }

            //principal.dps = BuscarDPS(produto.cdprodut, cdconseg, emissao);
            return(principal);
        }
コード例 #28
0
        public override bool Saca(double valor)
        {
            try
            {
                if (valor < 0)
                {
                    throw new Exception();
                }

                if (Saldo <= 0 || Saldo < valor)
                {
                    return(false);
                }
                else
                {
                    if (Titular.EhMaiorDeIdade())
                    {
                        Saldo -= valor;
                        return(true);
                    }
                    else
                    {
                        if (valor >= 200)
                        {
                            return(false);
                        }
                        else
                        {
                            Saldo -= valor;
                            return(true);
                        }
                    }
                }
            }
            catch
            {
                return(false);
            }
        }
コード例 #29
0
        public Titular ObtenerTitular(string dni)
        {
            string sqltxt        = $"SELECT * FROM Titulares WHERE DniTitular = {dni}";
            var    tablaTemporal = _BD.consulta(sqltxt);

            if (tablaTemporal.Rows.Count == 0)
            {
                return(null);
            }
            var titular = new Titular();

            foreach (DataRow fila in tablaTemporal.Rows)
            {
                if (fila.HasErrors)
                {
                    continue;
                }
                titular.DniTitular = fila.ItemArray[0].ToString();
                titular.nombre     = fila.ItemArray[1].ToString();
            }
            return(titular);
        }
コード例 #30
0
        /// <summary>
        /// Returns true if Cliente instances are equal
        /// </summary>
        /// <param name="other">Instance of Cliente to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(Cliente other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     Id == other.Id ||
                     Id != null &&
                     Id.Equals(other.Id)
                     ) &&
                 (
                     Titular == other.Titular ||
                     Titular != null &&
                     Titular.Equals(other.Titular)
                 ) &&
                 (
                     Cpf == other.Cpf ||
                     Cpf != null &&
                     Cpf.Equals(other.Cpf)
                 ) &&
                 (
                     Senha == other.Senha ||
                     Senha != null &&
                     Senha.Equals(other.Senha)
                 ) &&
                 (
                     Conta == other.Conta ||
                     Conta != null &&
                     Conta.SequenceEqual(other.Conta)
                 ));
        }