コード例 #1
0
        public ActionResult Salvar(TelefoneModel model)
        {
            var userInfo = GetUsuarioSession();

            if (!userInfo.Item2)
            {
                return(RedirectToAction("Login", "Login", new { area = "" }));
            }

            string msgExibicao = string.Empty;
            string msgAnalise  = string.Empty;

            try
            {
                var resultService = _agendaContatoBusiness.SalvarTelefone(model);

                msgExibicao = resultService.Message;
                msgAnalise  = !resultService.Status ? "Falha!" : string.Empty;
            }
            catch (Exception ex)
            {
                msgExibicao = Model.Common.Constants.msgFalhaAoSalvar;
                msgAnalise  = ex.ToString();
            }

            var mensagensRetorno = mensagens.ConfiguraMensagemRetorno(msgExibicao, msgAnalise);

            return(Json(new { mensagensRetorno }, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public TelefoneModel SelectId(TelefoneModel telefone)
        {
            MySqlConnection CN  = new MySqlConnection(Con);
            MySqlCommand    Com = CN.CreateCommand();

            Com.CommandText = "SELECT * FROM tb_telefone WHERE id_telefone=?id_telefone";
            Com.Parameters.AddWithValue("?id_telefone", telefone.idtelefone);
            try
            {
                TelefoneModel   telefoneaux = new TelefoneModel();
                MySqlDataReader dr          = Com.ExecuteReader();
                while (dr.Read())
                {
                    telefoneaux.idtelefone        = Convert.ToInt32(dr["id_telefone"]);
                    telefoneaux.telefone          = Convert.ToInt32(dr["telefone"]);
                    telefoneaux.usuario.Idusuario = Convert.ToInt32(dr["fk_usuario_tel"]);
                }
                return(telefoneaux);
            }
            catch (MySqlException ex)
            {
                throw MySqlException(ex.ToString);
            }
            finally
            {
                CN.Close();
            }
        }
コード例 #3
0
        public List <TelefoneModel> SelectAll()
        {
            MySqlConnection CN  = new MySqlConnection(Con);
            MySqlCommand    Com = CN.CreateCommand();

            Com.CommandText = "SELECT * FROM tb_telefone";
            List <TelefoneModel> listaTelefones = new List <TelefoneModel>();

            try
            {
                MySqlDataReader dr = Com.ExecuteReader();
                while (dr.Read())
                {
                    TelefoneModel telefoneaux = new TelefoneModel();
                    telefoneaux.idtelefone        = Convert.ToInt32(dr["id_telefone"]);
                    telefoneaux.telefone          = Convert.ToInt32(dr["telefone"]);
                    telefoneaux.usuario.Idusuario = Convert.ToInt32(dr["fk_usuario_tel"]);
                    listaTelefones.Add(telefoneaux);
                }
                return(listaTelefones);
            }
            catch (MySqlException ex)
            {
                throw MySqlException(ex.ToString);
            }
            finally
            {
                CN.Close();
            }
        }
コード例 #4
0
        public ActionResult ListaTelefones()
        {
            TelefoneModel telefoneModel = new TelefoneModel();
            var           operadoras    = entity.Operadora.ToList();

            telefoneModel.Telefones = entity.Telefone.ToList();

            telefoneModel.Operadoras = new SelectList(operadoras, "Id", "Nome");

            return(View(telefoneModel));
        }
コード例 #5
0
        public ActionResult Create(FuncionarioModel funcionariomodel, FormCollection form)
        {
            if (!Session["Perfil"].ToString().Equals("Administrador"))
            {
                return(RedirectToAction("SemPermissao", "Home", new { area = "" }));
            }

            string[] _ddd       = form["ddd[]"].Split(',');
            string[] _telefones = form["telefone[]"].Split(',');
            string[] _email     = form["email[]"].Split(',');

            if (ModelState.IsValid)
            {
                if (_ddd.Count() == _telefones.Count())
                {
                    for (int i = 0; i < _telefones.Count(); i++)
                    {
                        TelefoneModel telefone = new TelefoneModel();
                        telefone.DDD      = int.Parse(_ddd[i]);
                        telefone.Telefone = int.Parse(_telefones[i]);

                        telefone.Ativo                    = true;
                        telefone.DataCadastro             = DateTime.Now;
                        telefone.DataAtualizacao          = DateTime.Now;
                        telefone.FuncionarioAtualizadorId = funcionariomodel.FuncionarioModelId;

                        funcionariomodel.TelefoneLista.Add(telefone);
                    }
                }

                for (int i = 0; i < _email.Count(); i++)
                {
                    EmailModel email = new EmailModel();
                    email.Email = _email[i];

                    email.Ativo                    = true;
                    email.DataCadastro             = DateTime.Now;
                    email.DataAtualizacao          = DateTime.Now;
                    email.FuncionarioAtualizadorId = funcionariomodel.FuncionarioModelId;

                    funcionariomodel.EmailLista.Add(email);
                }


                db.Funcionarios.Add(funcionariomodel);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.SetorModelId  = new SelectList(db.Setores, "SetorModelId", "Nome", funcionariomodel.SetorModelId);
            ViewBag.PerfilModelId = new SelectList(db.Perfis, "PerfilModelId", "Descricao", funcionariomodel.PerfilModelId);
            return(View(funcionariomodel));
        }
コード例 #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            if (!Session["Perfil"].ToString().Equals("Administrador"))
            {
                return(RedirectToAction("SemPermissao", "Home", new { area = "" }));
            }

            TelefoneModel telefonemodel = db.Telefones.Find(id);

            db.Telefones.Remove(telefonemodel);
            db.SaveChanges();
            var mensagem = "Telefone Excluído com sucesso.";

            return(RedirectToAction("Edit", "Funcionario", new { area = "Funcionario", id = telefonemodel.FuncionarioModelId, mensagem }));
        }
コード例 #7
0
        //
        // GET: /Telefone/Telefone/Details/5

        public ActionResult Details(int id = 0)
        {
            if (!Session["Perfil"].ToString().Equals("Administrador"))
            {
                return(RedirectToAction("SemPermissao", "Home", new { area = "" }));
            }

            TelefoneModel telefonemodel = db.Telefones.Find(id);

            if (telefonemodel == null)
            {
                return(HttpNotFound());
            }
            return(View(telefonemodel));
        }
コード例 #8
0
        private Tuple <ResultModel <bool>, bool> VerificaExistenciaTelefoneContato(TelefoneModel model)
        {
            var result = new ResultModel <bool>();

            var registroExistente = false;
            var usuario           = _telefoneDataAccess.GetTelefoneContato(model.IdContato, model.Numero);

            if (usuario != null && usuario.Id != model.Id)
            {
                result.Message    = "Telefone já utilizado, não é permitido sua reutilização";
                result.Status     = false;
                registroExistente = true;
            }

            return(new Tuple <ResultModel <bool>, bool>(result, registroExistente));
        }
コード例 #9
0
 public void SalvaTelefoneCliente(TelefoneModel telefoneModel)
 {
     using (ConexaoBD conexao = new ConexaoBD())
     {
         try
         {
             comando.CommandText = "insert into tb_telefone values(" + telefoneModel.IdCliente + ",'" + telefoneModel.Telefone + "')";
             comando.Connection  = conexao.ConectarBD();
             comando.ExecuteNonQuery();
         }
         catch (Exception ex)
         {
             throw new Exception("Erro ao salvar endereço");
         }
     }
 }
コード例 #10
0
        public ActionResult AlterarTelefone(int id)
        {
            var telefone = entity.Telefone.Where(x => x.Id == id).FirstOrDefault();

            var operadoras = entity.Operadora.ToList();

            TelefoneModel telefoneModel = new TelefoneModel
            {
                Id          = telefone.Id,
                Numero      = telefone.Numero,
                OperadoraId = telefone.OperadoraId,
                Telefones   = entity.Telefone.ToList(),
                Operadoras  = new SelectList(operadoras, "Id", "Nome")
            };

            return(View("ListaTelefones", telefoneModel));
        }
コード例 #11
0
        public ActionResult Create(TelefoneModel telefonemodel)
        {
            if (!Session["Perfil"].ToString().Equals("Administrador"))
            {
                return(RedirectToAction("SemPermissao", "Home", new { area = "" }));
            }

            if (ModelState.IsValid)
            {
                db.Telefones.Add(telefonemodel);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.FuncionarioModelId = telefonemodel.FuncionarioModelId;
            return(View(telefonemodel));
        }
コード例 #12
0
        //
        // GET: /Telefone/Telefone/Edit/5

        public ActionResult Edit(int id = 0)
        {
            if (!Session["Perfil"].ToString().Equals("Administrador"))
            {
                return(RedirectToAction("SemPermissao", "Home", new { area = "" }));
            }

            TelefoneModel telefonemodel = db.Telefones.Find(id);

            if (telefonemodel == null)
            {
                return(HttpNotFound());
            }
            ViewBag.FuncionarioModelId = Session["FuncionarioModelId"];

            return(View("Edit", telefonemodel));
        }
コード例 #13
0
        public ResultModel <bool> SalvarTelefone(TelefoneModel model)
        {
            var result = new ResultModel <bool>();

            var telefoneJahUtilizado = VerificaExistenciaTelefoneContato(model);

            if (telefoneJahUtilizado.Item2)
            {
                result = telefoneJahUtilizado.Item1;
            }
            else
            {
                if (model.Id == 0)
                {
                    model = _telefoneDataAccess.Salvar(model);
                    if (model.Id != 0)
                    {
                        result.Message = Constants.msgSucessoSalvar;
                        result.Value   = true;
                        result.Status  = true;
                    }
                    else
                    {
                        result.Message = Constants.msgFalhaAoSalvar;
                    }
                }
                else
                {
                    result.Value = _telefoneDataAccess.Atualizar(model);

                    if (result.Value)
                    {
                        result.Message = Constants.msgSucessoAtualizar;
                        result.Value   = true;
                        result.Status  = true;
                    }
                    else
                    {
                        result.Message = Constants.msgFalhaAoAtualizar;
                    }
                }
            }

            return(result);
        }
コード例 #14
0
        public ActionResult Edit(TelefoneModel telefonemodel)
        {
            if (!Session["Perfil"].ToString().Equals("Administrador"))
            {
                return(RedirectToAction("SemPermissao", "Home", new { area = "" }));
            }

            if (ModelState.IsValid)
            {
                db.Entry(telefonemodel).State = EntityState.Modified;
                db.SaveChanges();
                //return RedirectToAction("Index");
                ViewBag.Mensagem           = "Telefone Alterado com sucesso.";
                ViewBag.FuncionarioModelId = telefonemodel.FuncionarioModelId;
                return(View());
            }

            //return View(telefonemodel);
            return(View("Edit", "Telefone", new { area = "Telefone", model = telefonemodel }));
        }
コード例 #15
0
        public ActionResult Cadastrar(TelefoneModel telefoneRq)
        {
            var telefone = new TelefoneVo();

            telefone.ID_Cliente    = telefoneRq.ID_Cliente;
            telefone.Telefone      = telefoneRq.Telefone;
            telefone.Tipo_Telefone = telefoneRq.Tipo_Telefone;
            telefone.ID_Telefone   = telefoneRq.ID_Telefone;
            //telefoneBo.Salvar(telefone);
            TempData["mensagem"] = telefoneBo.Salvar(telefone);
            if (TempData["mensagem"].ToString() == "Telefone Existente, corrija o Telefone ou Atualize!" ||
                TempData["mensagem"].ToString() == "Existe campos em Branco, preencha-os por favor!")
            {
                return(RedirectToAction("Cadastro"));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
コード例 #16
0
        public void Delete(TelefoneModel telefone)
        {
            MySqlConnection CN  = new MySqlConnection(Con);
            MySqlCommand    Com = CN.CreateCommand();

            Com.CommandText = "DELETE FROM tb_telefone WHERE id_telefone=?id_telefone";
            Com.Parameters.AddWithValue("?id_telefone", telefone.idtelefone);
            try
            {
                CN.Open();
                int registrosAfetados = Com.ExecuteNonQuery();
            }
            catch (MySqlException ex)
            {
                throw MySqlException(ex.ToString);
            }
            finally
            {
                CN.Close();
            }
        }
コード例 #17
0
        public ActionResult IncluirTelefone(TelefoneModel telefoneModel)
        {
            Telefone telefone = new Telefone
            {
                Id          = telefoneModel.Id,
                Numero      = telefoneModel.Numero,
                OperadoraId = telefoneModel.OperadoraId
            };

            if (telefone.Id <= 0)
            {
                entity.Telefone.Add(telefone);
            }
            else
            {
                entity.Entry(telefone).State = EntityState.Modified;
            }
            entity.SaveChanges();

            return(RedirectToAction("ListaTelefones"));
        }
コード例 #18
0
        private void button1_Click(object sender, EventArgs e)
        {
            ClienteModel clienteModel = new ClienteModel()
            {
                Nome           = txtNome.Text,
                Email          = txtEmail.Text,
                DataNascimento = Convert.ToDateTime(txtData.Text),
                Cpf            = txtCpf.Text,
                IdPlano        = (int)cbbPlano.SelectedIndex
            };

            EnderecoModel enderecoModel = new EnderecoModel()
            {
                Logradouro = txtEndereco.Text,
                Cep        = txtCep.Text
            };

            TelefoneModel telefoneModel = new TelefoneModel()
            {
                Telefone = txtTelefone.Text
            };

            LoginModel loginModel = new LoginModel()
            {
                Usuario = txtLogin.Text,
                Senha   = txtSenha.Text
            };


            if (clienteBLL.AdicionaCliente(clienteModel, enderecoModel, telefoneModel, loginModel))
            {
                MessageBox.Show(this, "Cliente cadastrado com sucesso !", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LimparCampos();
            }
            else
            {
                MessageBox.Show(this, "Erro ao cadastrar cliente!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
コード例 #19
0
        public void Add(TelefoneModel telefone)
        {
            MySqlConnection CN  = new MySqlConnection(Con);
            MySqlCommand    Com = CN.CreateCommand();

            Com.CommandText = "INSERT INTO tb_telefone(telefone, fk_usuario_tel) VALUES (?telefone,?fk_usuario_tel)";
            Com.Parameters.AddWithValue("?telefone", telefone.telefone);
            Com.Parameters.AddWithValue("?fk_usuario_tel", telefone.usuario.Idusuario);
            try
            {
                CN.Open();
                int registrosAfetados = Com.ExecuteNonQuery();
            }
            catch (MySqlException ex)
            {
                throw MySqlException(ex.ToString);
            }
            finally
            {
                CN.Close();
            }
        }
コード例 #20
0
        private void IniciarOpc()
        {
            switch (opc)
            {
            case "NOVO":

                break;

            case "EDITAR":
                try
                {
                    objTabela.IdTelefone = Convert.ToInt32(txtIdTelefone.Text);
                    objTabela.Tipo       = cboTipo.Text;
                    objTabela.Numero     = txtNumero.Text;
                    objTabela.Id_Cli     = Convert.ToInt32(txtCodCli.Text);

                    int x = TelefoneModel.Editar(objTabela);

                    if (x > 0)
                    {
                        MessageBox.Show(string.Format("TELEFONE {0} Foi ALTERADO!", txtNumero.Text));
                    }
                    else
                    {
                        MessageBox.Show("Não Alterado!!!");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ocorreu um erro ao EDITAR!" + ex.Message);
                }

                break;

            case "SALVAR":

                try
                {
                    //objTabela.IdTelefone = Convert.ToInt32(txtIdTelefone.Text);
                    objTabela.Tipo   = cboTipo.Text;
                    objTabela.Numero = txtNumero.Text;
                    objTabela.Id_Cli = Convert.ToInt32(txtCodCli.Text);

                    int x = TelefoneModel.Inserir(objTabela);

                    if (x > 0)
                    {
                        MessageBox.Show(string.Format("O TELEFONE DO CLIENTE COD. {0} Foi Inserido!", txtNumero.Text));
                    }
                    else
                    {
                        MessageBox.Show("Não Inserido!!!");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ocorreu um erro ao Salvar!" + ex.Message);
                }
                break;
            }
        }
コード例 #21
0
        // Segunda Etapa (Setamos os Telefones)

        public AmigoBuilder SetarTelefone(TelefoneModel telefone_)
        {
            _novoAmigo.Telefones.Add(telefone_);
            return(this);
        }
コード例 #22
0
 public bool EfetivaRegistro(ClienteModel clienteModel, EnderecoModel enderecoModel, TelefoneModel telefoneModel, LoginModel loginModel)
 {
     try
     {
         SalvaCliente(clienteModel);
         int?IdCliente = RetornaIdClienteByEmail(clienteModel.Email);
         enderecoModel.IdCliente = IdCliente ?? default(int);
         telefoneModel.IdCliente = IdCliente ?? default(int);
         loginModel.IdCliente    = IdCliente ?? default(int);
         SalvaEnderecoCliente(enderecoModel);
         SalvaTelefoneCliente(telefoneModel);
         SalvaLoginCliente(loginModel);
         return(true);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
コード例 #23
0
 public bool AdicionaCliente(ClienteModel clienteModel, EnderecoModel enderecoModel, TelefoneModel telefoneModel, LoginModel loginModel)
 {
     return(clienteDAO.EfetivaRegistro(clienteModel, enderecoModel, telefoneModel, loginModel));
 }
コード例 #24
0
        // Segunda Etapa (Setamos os Telefones)

        public AmigoBuilder SetarTelefone(TelefoneModel telefone_)
        {
            _novoAmigo.Telefones.Add(telefone_);
            return this;
        }