Exemple #1
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"));
            }
        }
        private List <TelefoneVo> ReaderObjeto(SqlDataReader reader)
        {
            var telefone = new List <TelefoneVo>();

            while (reader.Read())
            {
                var cliente = new ClienteVo()
                {
                    ID_Cliente = int.Parse(reader["ID_Cliente"].ToString()),
                    Nome       = reader["Nome"].ToString()
                };

                var temObjeto = new TelefoneVo()
                {
                    ID_Telefone   = int.Parse(reader["ID_Telefone"].ToString()),
                    Tipo_Telefone = reader["Tipo_Telefone"].ToString(),
                    Telefone      = reader["Telefone"].ToString(),
                    Cliente       = cliente
                };
                telefone.Add(temObjeto);
            }
            reader.Close();
            return(telefone);
        }
        public string Salvar(TelefoneVo entidade)
        {
            StringBuilder sql = new StringBuilder();

            StringBuilder verifica = new StringBuilder();

            verifica.Append("Select Telefone From Telefones Where Telefone = @Tel");
            new SqlParameter {
                ParameterName = "@Tel", SqlDbType = SqlDbType.VarChar, Value = entidade.Telefone
            };

            contexto = new Contexto();
            var    command = string.Format("Select Telefone From Telefones Where Telefone = '{0}'", entidade.Telefone);
            var    retorno = contexto.ExecutaComRetorno(command, new List <SqlParameter>());
            string msg     = null;

            while (retorno.Read())
            {
                msg = retorno["Telefone"] != DBNull.Value ? retorno["Telefone"].ToString() : null;
            }
            retorno.Close();

            var mensagem = "";

            if (entidade.ID_Telefone == 0)
            {
                if (!string.IsNullOrEmpty(Convert.ToString(entidade.ID_Cliente)) ||
                    !string.IsNullOrEmpty(entidade.Tipo_Telefone) ||
                    !string.IsNullOrEmpty(entidade.Telefone))
                {
                    if (string.IsNullOrEmpty(msg))
                    {
                        sql.Append("INSERT INTO Telefones (Tipo_Telefone, Telefone, ID_Cliente) ");
                        sql.Append(" VALUES (@Tipo_Telefone, @Telefone, @ID_Cliente)");
                        mensagem = "Cadastro inserido com Sucesso!!!";
                    }
                    else
                    {
                        mensagem = "Telefone Existente, corrija o Telefone ou Atualize!";
                    }
                }
                else
                {
                    mensagem = "Existe campos em Branco, preencha-os por favor!";
                }
            }
            else
            {
                if (!string.IsNullOrEmpty(Convert.ToString(entidade.ID_Cliente)) ||
                    !string.IsNullOrEmpty(entidade.Tipo_Telefone) ||
                    !string.IsNullOrEmpty(entidade.Telefone))
                {
                    sql.Append("UPDATE Telefones SET Tipo_Telefone = @Tipo_Telefone, Telefone = @Telefone, ID_Cliente = @ID_Cliente ");
                    sql.Append(" Where ID_Telefone = @ID");
                    mensagem = "Cadastro atualizado com Sucesso!!!";
                }

                else
                {
                    mensagem = "Existe campos em Branco, preencha-os por favor!";
                }
            }

            if (!string.IsNullOrEmpty(sql.ToString()))
            {
                using (contexto = new Contexto())
                {
                    List <SqlParameter> param = new List <SqlParameter>()
                    {
                        new SqlParameter {
                            ParameterName = "@Tipo_Telefone", SqlDbType = SqlDbType.VarChar, Value = entidade.Tipo_Telefone
                        },
                        new SqlParameter {
                            ParameterName = "@Telefone", SqlDbType = SqlDbType.VarChar, Value = entidade.Telefone
                        },
                        new SqlParameter {
                            ParameterName = "@ID_Cliente", SqlDbType = SqlDbType.Int, Value = entidade.ID_Cliente
                        }
                    };

                    if (entidade.ID_Telefone > 0)
                    {
                        param.Add(new SqlParameter {
                            ParameterName = "@ID", SqlDbType = SqlDbType.Int, Value = entidade.ID_Telefone
                        });
                    }
                    contexto.ExecutaComando(sql.ToString(), param);
                }
            }
            return(mensagem.ToString());
        }
Exemple #4
0
 public string Salvar(TelefoneVo telefone)
 {
     return(repositorio.Salvar(telefone));
 }