Beispiel #1
0
        public List <sosportalconfiguracaocliente_Dommain> ListarTodos()
        {
            try
            {
                var _connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString();

                /* Criar conexão com banco de dados */
                var _connection = new SqlConnection(_connectionString);

                /* Abrir conexão */
                _connection.Open();

                /* Criar comando que vai enviar informações para o banco */
                SqlCommand _command = _connection.CreateCommand();

                /* Adicionar as informações dentro do comando que vai enviar para o banco */
                _command.CommandType = CommandType.StoredProcedure;

                /* Recebe o nome da procedure que esta sendo executada */
                _command.CommandText = "Usp_ListarTodos_ConfigurcaoCliente";

                /* Defini o tempo que a conexão ficará aberta (Em Segundos [7200] = 2 horas) */
                _command.CommandTimeout = 7200;

                /* Criar um adptador */
                var sqlDataAdapter = new SqlDataAdapter(_command);

                /* Criar datatable vasia aonde vou adicionar os valores que serão retornados do banco */
                var datatable = new DataTable();

                /* Mandar comando ir ate o banco buscar os daods e o o adptador preencher a datatable */
                sqlDataAdapter.Fill(datatable);

                /* Finaliza Conexão com banco de Dados */
                _connection.Dispose();
                _connection.Close();

                var retorno = new List <sosportalconfiguracaocliente_Dommain>();

                /* O foreach varre o datarow e adiciona cada linha em uma lista ate acabar coleção */
                foreach (DataRow linha in datatable.Rows)
                {
                    //Adiciona as informações namespace entidade

                    var entity = new sosportalconfiguracaocliente_Dommain
                    {
                        IdConfiguracaoCliente = int.Parse(linha["IdConfiguracaoCliente"].ToString()),
                        IdPerfil       = int.Parse(linha["IdPerfil"].ToString()),
                        IdCliente      = int.Parse(linha["IdCliente"].ToString()),
                        IdConfiguracao = int.Parse(linha["IdCOnfiguracao"].ToString()),
                        Status         = bool.Parse(linha["Status"].ToString()),
                    };

                    retorno.Add(entity);
                }

                /* Retorna a tabela preenchida */
                return(retorno);
            }
            catch (System.Data.SqlClient.SqlException exception)
            {
                throw new Exception(message:
                                    exception.Number.ToString() + " - " + exception.Message.ToString() + " - " +
                                    exception.InnerException.ToString());
            }
            catch (Exception exception)
            {
                throw new Exception(exception.ToString());
            }
        }
Beispiel #2
0
 public void Atualizar(sosportalconfiguracaocliente_Dommain dommain)
 {
     this._context.Entry(dommain).State = System.Data.Entity.EntityState.Modified;
     this._context.SaveChanges();
 }
Beispiel #3
0
 public void Salvar(sosportalconfiguracaocliente_Dommain dommain)
 {
     this._context.sosportalconfiguracaoclientes.Add(dommain);
     this._context.SaveChanges();
 }
Beispiel #4
0
 public void Atualizar(sosportalconfiguracaocliente_Dommain dommain)
 {
     this._repository.Atualizar(dommain);
 }
Beispiel #5
0
 public void Salvar(sosportalconfiguracaocliente_Dommain dommain)
 {
     this._repository.Salvar(dommain);
 }
        public ActionResult AcessoCreate(ConfiguracaoCliente_Models model)
        {
            var PerfilPai = model.IdCliente;

            var result = new ResultConfiguracaoModels();

            try
            {
                model.DdlConfiguracaoListaView       = ConfiguracaoListaView(_configuracaApp.ListarTodos());
                model.DdlConfiguracaoListaController = ConfiguracaoListaController(this._configuracaApp.ListarTodos());
                model.DdlPerfil = PerfilLista(this._perfilApp.ListarTodos());


                var fitro     = this._clienteApp.ListarPorCpf(GetLogin).IdCliente;
                var filtroPai = this._clienteApp.ListarPorCpf(GetLogin).IdPessoaLoja;

                var dommain = new sosportalconfiguracaocliente_Dommain
                {
                    IdConfiguracao        = model.IdConfiguracao,
                    IdCliente             = fitro,
                    IdPerfil              = model.IdPerfil,
                    IdConfiguracaoCliente = model.IdConfiguracaoCliente,
                    Status       = model.Status,
                    IdPessoaLoja = fitro,
                    TipoPessoa   = 1,
                    TipoPerfil   = 1,
                };

                if (ModelState.IsValid)
                {
                    this._acessoApp.Salvar(dommain);

                    foreach (var item in model.ListIds)
                    {
                        var dommains = new sosportalconfiguracaocliente_Dommain
                        {
                            IdConfiguracaoCliente = model.IdConfiguracaoCliente,
                            IdConfiguracao        = item,
                            IdCliente             = fitro,
                            IdPerfil     = model.IdPerfil,
                            Status       = model.Status,
                            IdPessoaLoja = fitro,
                            TipoPessoa   = 1,
                            TipoPerfil   = 1,
                        };
                        this._acessoApp.Salvar(dommains);
                    }
                    model.DdlConfiguracaoListaView       = ConfiguracaoListaView(_configuracaApp.ListarTodos());
                    model.DdlConfiguracaoListaController = ConfiguracaoListaController(this._configuracaApp.ListarTodos());
                    model.DdlPerfil = PerfilLista(this._perfilApp.ListarTodos());

                    result.message = "Registro salvo com sucesso!";
                    result.data    = dommain;

                    return(Json(new { success = true, result = result }, JsonRequestBehavior.AllowGet));


                    //model.DdlConfiguracaoListaController = ConfiguracaoListaController(this._configuracaApp.ListarTodos());
                    //model.DdlConfiguracaoListaControllerPoorFiltro = ConfiguracaoListaControllerPoorFiltro(this._configuracaApp.ListarTodos());
                    //model.DdlConfiguracaoListaIndePorIdController = ConfiguracaoListaIndePorIdController(this._configuracaApp.ListarTodos());
                    //model.DdlPerfil = PerfilLista(this._perfilApp.ListarTodos());
                }
            }
            catch (Exception exception)
            {
                result.message = exception.Message.ToString();
                return(Json(new { success = false, result = result }, JsonRequestBehavior.AllowGet));
            }

            return(RedirectToAction("AcessoCreate"));
        }