public IActionResult Put(Guid GrupoId,
                          [FromBody] GrupoDTO grupo)
 {
     grupo.Id = GrupoId;
     Service.Update(grupo);
     return(Ok(true));
 }
示例#2
0
        public int IncluirNovoGrupo(GrupoDTO obj_GrupoDTO)
        {
            using (MySqlConnection con_ConexaoAtiva = new MySqlConnection())
            {
                //Atribui a string de conexão
                con_ConexaoAtiva.ConnectionString = Properties.Settings.Default.dboStringDeConexao;
                con_ConexaoAtiva.Open();

                con_ComandoParaSerExecutado             = new MySqlCommand();
                con_ComandoParaSerExecutado.CommandType = System.Data.CommandType.Text;
                con_ComandoParaSerExecutado.CommandText = "INSERT INTO Grupo " +
                                                          "(`CodigoDoGrupo`, `NomeDoGrupo`, `DataHoraDeCadastroDoGrupo`) " +
                                                          "VALUES (@codigoDoGrupo, @nomeDoGrupo, @dataHoraDeCadastroDoGrupo)";

                con_ComandoParaSerExecutado.Parameters.Add("codigoDoGrupo", MySqlDbType.Int32).Value = obj_GrupoDTO.CodigoDoGrupo;
                con_ComandoParaSerExecutado.Parameters.Add("nomeDoGrupo", MySqlDbType.VarChar).Value = obj_GrupoDTO.NomeDoGrupo;
                con_ComandoParaSerExecutado.Parameters.Add("dataHoraDeCadastroDoGrupo", MySqlDbType.DateTime).Value = obj_GrupoDTO.DataHoraDeCadastroDoGrupo;

                con_ComandoParaSerExecutado.Connection = con_ConexaoAtiva;

                retorno = con_ComandoParaSerExecutado.ExecuteNonQuery();

                con_ConexaoAtiva.Close();
            }
            return(retorno);
        }
示例#3
0
        public static GrupoDTO Convert(GrupoEN en)
        {
            GrupoDTO newinstance = null;

            if (en != null)
            {
                newinstance = new GrupoDTO();


                newinstance.Id          = en.Id;
                newinstance.Tipo        = en.Tipo;
                newinstance.Nombre      = en.Nombre;
                newinstance.Descripcion = en.Descripcion;
                if (en.Miembros != null)
                {
                    newinstance.Miembros_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN entry in en.Miembros)
                    {
                        newinstance.Miembros_oid.Add(entry.Id);
                    }
                }
                if (en.Muro != null)
                {
                    newinstance.Muro_oid = en.Muro.Id;
                }
                if (en.PreferenciasBusqueda != null)
                {
                    newinstance.PreferenciasBusqueda_oid = en.PreferenciasBusqueda.Id;
                }
            }

            return(newinstance);
        }
示例#4
0
        public void Insert(GrupoDTO entityDTO)
        {
            TGrupo entity = Builders.
                            GenericBuilder.builderDTOEntity <TGrupo, GrupoDTO>
                                (entityDTO);

            repository.Save(entity);
        }
示例#5
0
        public void Update(GrupoDTO entityDTO)
        {
            var entity = Builders.
                         GenericBuilder.builderDTOEntity <TGrupo, GrupoDTO>
                             (entityDTO);

            repository.Save(entity);
        }
 public IActionResult Post([FromBody] GrupoDTO grupo)
 {
     if (!ModelState.IsValid)
     {
         throw new Exception("Model is not Valid");
     }
     service.Insert(grupo);
     return(Ok(true));
 }
        public async Task <ActionResult <GrupoDTO> > CreateGrupo(GrupoDTO grupoDTO)
        {
            if (!ModelState.IsValid)
            {
                BadRequest("Modelo de grupo no valido");
            }

            var grupo = _mapper.Map <Grupo>(grupoDTO);
            await _unitOfWork.grupoRepository.Add(grupo);

            await _unitOfWork.CommitAsync();

            return(Ok(grupoDTO));
        }
示例#8
0
        public CrearMensajeViewModel(GrupoDTO grupo, string p_asunto, string p_mensaje, string breadcrumb)
        {
            service = new ServiceClient();

            grupoReceptor = grupo;
            foreach (int id in grupo.Miembros_oid)
            {
                receptores.Add(service.NuevoInmueblate_SuperUsuario_DameSuperUsuarioPorOID(id));
            }

            Asunto  = p_asunto;
            Mensaje = p_mensaje;

            NavigationViewModel.Instance.Breadcrumbs += breadcrumb;
        }
示例#9
0
        //Validar Campos
        public String VerificaSeOCodigoDigitadoJaEstaSendoUsado(int int_CodigoDeReferencia)
        {
            GrupoDTO obj_GrupoDTO = new GrupoDTO();

            obj_GrupoDTO = BuscaGrupoPorCodigo(int_CodigoDeReferencia);

            if (obj_GrupoDTO.NomeDoGrupo != null)
            {
                return("Já existe um Grupo cadastrado com este código de identificção.");
            }
            else
            {
                return("");
            }
        }
示例#10
0
        public GrupoDetalleViewModel(GrupoDTO grupo, string breadcrumb)
        {
            itemGrupo = grupo;
            NavigationViewModel.Instance.Cabecera     = "Detalle de un grupo";
            NavigationViewModel.Instance.Breadcrumbs += breadcrumb;

            service = new ServiceClient();

            muroGrupo = service.NuevoInmueblate_Muro_DameMuroPorOID(itemGrupo.Muro_oid);

            selectedPreferenciasBusqueda = service.NuevoInmueblate_PreferenciasBusqueda_DamePreferenciasBusquedaPorOID(itemGrupo.PreferenciasBusqueda_oid);
            if (selectedPreferenciasBusqueda != null)
            {
                selectedGeolocalizacion = service.NuevoInmueblate_Geolocalizacion_DameGeolocalizacionPorOID(selectedPreferenciasBusqueda.Geolocalizacion_oid);
            }
        }
示例#11
0
        public void InserirGrupo(GrupoDTO dto)
        {
            try {
                string nomeGrupo = dto.NomeGrupo.Replace("'", "''");
                bd = new AcessoBancoDados();

                bd.Conectar();

                string comando = "INSERT INTO Grupos(NomeGrupo) VALUES('" + nomeGrupo + "')";
                bd.ExecutarComandoSQL(comando);
            } catch (Exception ex) {
                throw new Exception("Erro ao cadastrar o grupo" + ex.Message);
            } finally {
                bd = null;
            }
        }
示例#12
0
        public void EditarGrupo(GrupoDTO dto)
        {
            try {
                string nomeGrupo = dto.NomeGrupo.Replace("'", "''");
                bd = new AcessoBancoDados();

                bd.Conectar();

                string comando = "UPDATE grupos set NomeGrupo = '" + nomeGrupo + "' Where ID =" + dto.Id;
                bd.ExecutarComandoSQL(comando);
            } catch (Exception ex) {
                throw new Exception("Erro ao editar o produto: " + ex.Message);
            } finally {
                bd = null;
            }
        }
示例#13
0
        public static GrupoEN Convert(GrupoDTO dto)
        {
            GrupoEN newinstance = null;

            try
            {
                if (dto != null)
                {
                    newinstance = new GrupoEN();



                    newinstance.Id          = dto.Id;
                    newinstance.Tipo        = dto.Tipo;
                    newinstance.Nombre      = dto.Nombre;
                    newinstance.Descripcion = dto.Descripcion;
                    if (dto.Miembros_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.ISuperUsuarioCAD superUsuarioCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.SuperUsuarioCAD();

                        newinstance.Miembros = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN>();
                        foreach (int entry in dto.Miembros_oid)
                        {
                            newinstance.Miembros.Add(superUsuarioCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.Muro_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IMuroCAD muroCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.MuroCAD();

                        newinstance.Muro = muroCAD.ReadOIDDefault(dto.Muro_oid);
                    }
                    if (dto.PreferenciasBusqueda_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IPreferenciasBusquedaCAD preferenciasBusquedaCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.PreferenciasBusquedaCAD();

                        newinstance.PreferenciasBusqueda = preferenciasBusquedaCAD.ReadOIDDefault(dto.PreferenciasBusqueda_oid);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
        public async Task <ActionResult> pvwGrupo([FromBody] GrupoDTO _unidad)

        {
            GrupoDTO _Grupo = new GrupoDTO();

            try
            {
                string     baseadress = _config.Value.urlbase;
                HttpClient _client    = new HttpClient();
                _client.DefaultRequestHeaders.Add("Authorization", "Bearer " + HttpContext.Session.GetString("token"));
                var result = await _client.GetAsync(baseadress + "api/Grupo/GetGrupoById/" + _unidad.GrupoId);

                string valorrespuesta = "";
                if (result.IsSuccessStatusCode)
                {
                    valorrespuesta = await(result.Content.ReadAsStringAsync());
                    _Grupo         = JsonConvert.DeserializeObject <GrupoDTO>(valorrespuesta);
                    //
                    //Obtener los estados. (Activo/Inactivo)
                    var result2 = await _client.GetAsync(baseadress + "api/Estados/GetEstadosByGrupo/" + 1);

                    if (result2.IsSuccessStatusCode)
                    {
                        valorrespuesta = await(result2.Content.ReadAsStringAsync());
                        var estados = JsonConvert.DeserializeObject <List <Estados> >(valorrespuesta);
                        if (_Grupo == null)
                        {
                            ViewData["estados"] = new SelectList(estados, "IdEstado", "NombreEstado");
                            _Grupo = new GrupoDTO();
                        }
                        else
                        {
                            ViewData["estados"] = new SelectList(estados, "IdEstado", "NombreEstado", _Grupo.IdEstado);
                            //ViewData["estadoUnidad"] = _Grupo.IdEstado;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                throw ex;
            }

            return(PartialView(_Grupo));
        }
        public async Task <ActionResult <Grupo> > UpdateGrupo(GrupoDTO grupoDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Modelo de grupo no valido"));
            }
            var grupo = _mapper.Map <Grupo>(grupoDTO);

            if (grupoDTO == null)
            {
                return(NotFound("Debes completar los datos del grupo antes de enviar"));
            }
            await _unitOfWork.grupoRepository.Update(grupo);

            await _unitOfWork.CommitAsync();

            return(Ok(grupo));
        }
示例#16
0
        public bool Salvar(GrupoDTO dto)
        {
            if (dto == null)
            {
                throw new ArgumentNullException("dto");
            }

            bool novoItem = false;

            var grupo = grupoRepository.ObterPeloId(dto.Id);

            if (grupo == null)
            {
                grupo    = new Grupo();
                novoItem = true;
            }

            grupo.Descricao  = dto.Descricao;
            grupo.Automatico = dto.Automatico;

            if (Validator.IsValid(grupo, out validationErrors))
            {
                if (novoItem)
                {
                    grupoRepository.Inserir(grupo);
                }
                else
                {
                    grupoRepository.Alterar(grupo);
                }

                grupoRepository.UnitOfWork.Commit();
                messageQueue.Add(Resource.Sigim.SuccessMessages.SalvoComSucesso, TypeMessage.Success);
                return(true);
            }
            else
            {
                messageQueue.AddRange(validationErrors, TypeMessage.Error);
            }

            return(false);
        }
示例#17
0
        public int ExcluiInformacoesDoGrupo(GrupoDTO obj_GrupoDTO)
        {
            using (MySqlConnection con_ConexaoAtiva = new MySqlConnection())
            {
                //Atribui a string de conexão
                con_ConexaoAtiva.ConnectionString = Properties.Settings.Default.dboStringDeConexao;
                con_ConexaoAtiva.Open();

                con_ComandoParaSerExecutado             = new MySqlCommand();
                con_ComandoParaSerExecutado.CommandType = System.Data.CommandType.Text;
                con_ComandoParaSerExecutado.CommandText = "DELETE FROM Grupo WHERE LPAD(`CodigoDoGrupo`, 3, '0') = @codigoDoGrupo";

                con_ComandoParaSerExecutado.Parameters.Add("codigoDoGrupo", MySqlDbType.Int32).Value = obj_GrupoDTO.CodigoDoGrupo;
                con_ComandoParaSerExecutado.Connection = con_ConexaoAtiva;

                retorno = con_ComandoParaSerExecutado.ExecuteNonQuery();

                con_ConexaoAtiva.Close();
            }
            return(retorno);
        }
        public MiembrosGrupoViewModel(GrupoDTO grupo, string breadcrumb)
        {
            grupoMiembros = grupo;

            inicioPaginacion = 0;
            tamPaginacion    = 10;

            enableFiltro = false;

            NavigationViewModel.Instance.Cabecera     = "Gestión de Usuarios";
            NavigationViewModel.Instance.Breadcrumbs += breadcrumb;

            service = new ServiceClient();

            superUsuarios = service.NuevoInmueblate_SuperUsuario_DameSuperUsuariosGrupo(grupoMiembros.Id, inicioPaginacion + 1);

            if (superUsuarios.Count == tamPaginacion)
            {
                PaginacionAvanzarEnabled = true;
            }
            else
            {
                PaginacionAvanzarEnabled = false;
            }

            superUsuarios = service.NuevoInmueblate_SuperUsuario_DameSuperUsuariosGrupo(grupoMiembros.Id, inicioPaginacion);
            usuarios      = new List <UsuarioDTO>();
            foreach (SuperUsuarioDTO su in superUsuarios)
            {
                usuarios.Add(service.NuevoInmueblate_Usuario_DameUsuarioPorOID(su.Id));
            }

            RaisePropertyChanged("Usuarios");

            PaginacionRetrocederEnabled = false;
        }
示例#19
0
        //Busca Codigo do Grupo
        public GrupoDTO BuscaGrupoPorCodigo(int int_CodigoDoGrupo)
        {
            GrupoDTO  obj_GrupoDTO          = new GrupoDTO();
            DataTable lst_GruposCadastrados = new DataTable();

            using (MySqlConnection con_ConexaoAtiva = new MySqlConnection())
            {
                //Atribui a string de conexão
                con_ConexaoAtiva.ConnectionString = Properties.Settings.Default.dboStringDeConexao;
                con_ConexaoAtiva.Open();

                con_ComandoParaSerExecutado             = new MySqlCommand();
                con_ComandoParaSerExecutado.CommandType = System.Data.CommandType.Text;
                con_ComandoParaSerExecutado.CommandText = "SELECT * FROM Grupo Where `CodigoDoGrupo` = @codigoDoGrupo";

                con_ComandoParaSerExecutado.Parameters.Add("codigoDoGrupo", MySqlDbType.Int32).Value = int_CodigoDoGrupo;

                con_ComandoParaSerExecutado.Connection = con_ConexaoAtiva;
                ada_AdaptadorDeDados = new MySqlDataAdapter(con_ComandoParaSerExecutado);
                ada_AdaptadorDeDados.Fill(lst_GruposCadastrados);

                if (lst_GruposCadastrados.Rows.Count > 0)
                {
                    obj_GrupoDTO.CodigoDoGrupo = Convert.ToInt32(lst_GruposCadastrados.Rows[0]["CodigoDoGrupo"]);
                    obj_GrupoDTO.NomeDoGrupo   = lst_GruposCadastrados.Rows[0]["NomeDoGrupo"].ToString();
                }
                else
                {
                    obj_GrupoDTO.CodigoDoGrupo = 0;
                    obj_GrupoDTO.NomeDoGrupo   = null;
                }
                con_ComandoParaSerExecutado.Dispose();
                con_ConexaoAtiva.Close();
            }
            return(obj_GrupoDTO);
        }
示例#20
0
        //Busca Codigo do Grupo
        public int BuscaGrupoPorAtributos(GrupoDTO obj_GrupoDTO)
        {
            int       int_CodigoDoGrupo;
            DataTable lst_GruposCadastrados = new DataTable();

            using (MySqlConnection con_ConexaoAtiva = new MySqlConnection())
            {
                //Atribui a string de conexão
                con_ConexaoAtiva.ConnectionString = Properties.Settings.Default.dboStringDeConexao;
                con_ConexaoAtiva.Open();

                con_ComandoParaSerExecutado             = new MySqlCommand();
                con_ComandoParaSerExecutado.CommandType = System.Data.CommandType.Text;
                con_ComandoParaSerExecutado.CommandText = "SELECT MAX(CodigoDoGrupo) as CodigoDoGrupo FROM Grupo Where `NomeDoGrupo` Like @nomeDoGrupo And " +
                                                          "`DataHoraDeCadastroDoGrupo` = @dataHoraDeCadastroDoGrupo ";

                con_ComandoParaSerExecutado.Parameters.Add("nomeDoGrupo", MySqlDbType.VarChar).Value = "%" + obj_GrupoDTO.NomeDoGrupo + "%";
                con_ComandoParaSerExecutado.Parameters.Add("dataHoraDeCadastroDoGrupo", MySqlDbType.DateTime).Value = obj_GrupoDTO.DataHoraDeCadastroDoGrupo;

                con_ComandoParaSerExecutado.Connection = con_ConexaoAtiva;
                ada_AdaptadorDeDados = new MySqlDataAdapter(con_ComandoParaSerExecutado);
                ada_AdaptadorDeDados.Fill(lst_GruposCadastrados);

                if (lst_GruposCadastrados.Rows.Count > 0)
                {
                    int_CodigoDoGrupo = Convert.ToInt32(lst_GruposCadastrados.Rows[0]["CodigoDoGrupo"]);
                }
                else
                {
                    int_CodigoDoGrupo = -1;
                }
                con_ComandoParaSerExecutado.Dispose();
                con_ConexaoAtiva.Close();
            }
            return(int_CodigoDoGrupo);
        }
示例#21
0
        public int AtualizaInformacoesDoGrupo(GrupoDTO obj_GrupoDTO, int codigoDoGrupo)
        {
            using (MySqlConnection con_ConexaoAtiva = new MySqlConnection())
            {
                //Atribui a string de conexão
                con_ConexaoAtiva.ConnectionString = Properties.Settings.Default.dboStringDeConexao;
                con_ConexaoAtiva.Open();

                con_ComandoParaSerExecutado             = new MySqlCommand();
                con_ComandoParaSerExecutado.CommandType = System.Data.CommandType.Text;
                con_ComandoParaSerExecutado.CommandText = "Update Grupo " +
                                                          "Set `NomeDoGrupo`=@nomeDoGrupo " +
                                                          "Where `CodigoDoGrupo` = " + codigoDoGrupo;

                con_ComandoParaSerExecutado.Parameters.Add("nomeDoGrupo", MySqlDbType.VarChar).Value = obj_GrupoDTO.NomeDoGrupo;

                con_ComandoParaSerExecutado.Connection = con_ConexaoAtiva;

                retorno = con_ComandoParaSerExecutado.ExecuteNonQuery();

                con_ConexaoAtiva.Close();
            }
            return(retorno);
        }
示例#22
0
        //Rotina de inicialização de Função
        private void InicializaCampos(string modo)
        {
            int int_GuardaLinhaSelecionada;

            switch (modo)
            {
            case "Incluir":
                LimpaCampos();
                txt_CodigoDoGrupo.Enabled = true;
                HabilitarCampos(true);
                msk_DataHoraDeCadastroDoGrupo.Text = DateTime.Now.ToString();
                grd_Grupos.Enabled            = false;
                btn_ExcluirRegistro.Enabled   = false;
                btn_PesquisarRegistro.Enabled = false;
                txt_Pesquisa.Visible          = false;

                txt_CodigoDoGrupo.Focus();
                LimpaErrosEncontrados();
                break;

            case "SalvarNovo":
                obj_GrupoDTO = new GrupoDTO();

                try
                {
                    //Carrega o objeto com os campos digitados
                    obj_GrupoDTO.CodigoDoGrupo             = Convert.ToInt32(txt_CodigoDoGrupo.Text);
                    obj_GrupoDTO.NomeDoGrupo               = txt_NomeDoGrupo.Text;
                    obj_GrupoDTO.DataHoraDeCadastroDoGrupo = Convert.ToDateTime(msk_DataHoraDeCadastroDoGrupo.Text);

                    //Insere as informações no Banco
                    retornoDaFuncao = obj_GrupoModel.IncluirNovoGrupo(obj_GrupoDTO);

                    if (retornoDaFuncao > 0)
                    {
                        MessageBox.Show("Grupo cadastrado com sucesso!", "Grupo Cadastrado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("O grupo não foi cadastrado!");
                    }

                    grd_Grupos.Enabled = true;

                    //Recarrega a Tabela de Grupos e seleciona o registro criado
                    bol_HabilitaValidacaoPorTeclado = false;
                    CarregaGruposNoGrid();
                    grd_Grupos.Rows[grd_Grupos.Rows.Count - 1].Selected = true;
                    CarregaInformacoesDoGrupo();
                    bol_HabilitaValidacaoPorTeclado = true;
                    HabilitaOuDesabilitaBotoesDeExclusaoEPesquisa();
                    btn_ExcluirRegistro.Enabled   = true;
                    btn_PesquisarRegistro.Enabled = true;
                    txt_Pesquisa.Visible          = true;
                    HabilitarCampos(true);
                    LimpaErrosEncontrados();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Erro ao salvar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                break;

            case "Salvar":

                obj_GrupoDTO = new GrupoDTO();

                try
                {
                    //Carrega o objeto com os campos digitados
                    obj_GrupoDTO.NomeDoGrupo = txt_NomeDoGrupo.Text;
                    obj_GrupoDTO.DataHoraDeCadastroDoGrupo = Convert.ToDateTime(msk_DataHoraDeCadastroDoGrupo.Text);

                    //Insere as informações no Banco
                    retornoDaFuncao = obj_GrupoModel.AtualizaInformacoesDoGrupo(obj_GrupoDTO, Convert.ToInt32(grd_Grupos.CurrentRow.Cells[0].Value));

                    if (retornoDaFuncao > 0)
                    {
                        MessageBox.Show("Informações salvas com sucesso!", "Grupo Salvo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("O grupo não foi salvo!", "Erro no salvamento", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    //Recarrega a Tabela de Grupos e seleciona o registro criado
                    bol_HabilitaValidacaoPorTeclado = false;
                    int_GuardaLinhaSelecionada      = grd_Grupos.SelectedRows[0].Index;
                    CarregaGruposNoGrid();
                    CarregaInformacoesDoGrupo();
                    bol_HabilitaValidacaoPorTeclado = true;
                    btn_ExcluirRegistro.Enabled     = true;
                    btn_PesquisarRegistro.Enabled   = true;
                    txt_Pesquisa.Visible            = true;
                    HabilitarCampos(true);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Erro ao salvar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                break;

            case "Cancelar":

                if (grd_Grupos.Rows.Count > 0)
                {
                    CarregaInformacoesDoGrupo();
                    txt_NomeDoGrupo.Focus();
                }
                else
                {
                    LimpaCampos();
                    HabilitarCampos(false);
                }

                txt_CodigoDoGrupo.Enabled = false;
                grd_Grupos.Enabled        = true;
                HabilitaOuDesabilitaBotoesDeExclusaoEPesquisa();
                LimpaErrosEncontrados();
                break;

            case "Excluir":

                obj_GrupoDTO = new GrupoDTO();

                try
                {
                    //Carrega o objeto com os campos digitados
                    obj_GrupoDTO.CodigoDoGrupo             = Convert.ToInt32(grd_Grupos.SelectedRows[0].Cells[0].FormattedValue);
                    obj_GrupoDTO.NomeDoGrupo               = txt_NomeDoGrupo.Text;
                    obj_GrupoDTO.DataHoraDeCadastroDoGrupo = Convert.ToDateTime(msk_DataHoraDeCadastroDoGrupo.Text);


                    retornoDaFuncao = obj_GrupoModel.ExcluiInformacoesDoGrupo(obj_GrupoDTO);

                    if (retornoDaFuncao > 0)
                    {
                        MessageBox.Show("Grupo removido com sucesso!", "Grupo Removido", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("O Grupo não foi removido!", "Erro ao Remover Grupo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }

                    grd_Grupos.Enabled = true;

                    //Recarrega a Tabela de Grupos e seleciona o registro criado
                    bol_HabilitaValidacaoPorTeclado = false;
                    CarregaGruposNoGrid();

                    if (grd_Grupos.Rows.Count > 0)
                    {
                        CarregaInformacoesDoGrupo();
                        txt_NomeDoGrupo.Focus();
                    }
                    else
                    {
                        LimpaCampos();
                        HabilitarCampos(false);
                    }

                    bol_HabilitaValidacaoPorTeclado = true;
                    HabilitaOuDesabilitaBotoesDeExclusaoEPesquisa();
                    LimpaErrosEncontrados();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Erro ao excluir o Grupo.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                break;

            case "Pesquisar":

                lst_GruposCadastrados.RowFilter = "NomeDoGrupo Like '" + txt_Pesquisa.Text.Trim() + "%'";
                grd_Grupos.Refresh();
                grd_Grupos.Focus();

                break;
            }
        }
        public async Task <ActionResult <Grupo> > SaveGrupo([FromBody] GrupoDTO _Grupo)
        {
            string valorrespuesta = "";

            try
            {
                Grupo      _listVendorType = new Grupo();
                string     baseadress      = _config.Value.urlbase;
                HttpClient _client         = new HttpClient();
                _client.DefaultRequestHeaders.Add("Authorization", "Bearer " + HttpContext.Session.GetString("token"));
                var result = await _client.GetAsync(baseadress + "api/Grupo/GetGrupoByDescripcion/" + _Grupo.Description);

                if (result.IsSuccessStatusCode)
                {
                    valorrespuesta  = await(result.Content.ReadAsStringAsync());
                    _listVendorType = JsonConvert.DeserializeObject <Grupo>(valorrespuesta);
                    if (_listVendorType != null && _Grupo.GrupoId == 0)
                    {
                        if (_listVendorType.Description == _Grupo.Description)
                        {
                            return(await Task.Run(() => BadRequest($"Ya existe un grupo registrado con ese nombre.")));
                        }
                    }
                }



                result = await _client.GetAsync(baseadress + "api/Grupo/GetGrupoById/" + _Grupo.GrupoId);

                _Grupo.FechaModificacion   = DateTime.Now;
                _Grupo.UsuarioModificacion = HttpContext.Session.GetString("user");
                if (result.IsSuccessStatusCode)
                {
                    valorrespuesta  = await(result.Content.ReadAsStringAsync());
                    _listVendorType = JsonConvert.DeserializeObject <Grupo>(valorrespuesta);
                }



                if (_listVendorType == null)
                {
                    _listVendorType = new Models.Grupo();
                }



                if (_listVendorType.GrupoId == 0)
                {
                    _Grupo.FechaCreacion   = DateTime.Now;
                    _Grupo.UsuarioCreacion = HttpContext.Session.GetString("user");
                    var insertresult = await Insert(_Grupo);
                }
                else
                {
                    var updateresult = await Update(_Grupo.GrupoId, _Grupo);
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                throw ex;
            }



            return(Json(_Grupo));
        }
示例#24
0
 public IActionResult Post([FromBody] GrupoDTO grupo)
 {
     Service.Insert(grupo);
     return(Ok(true));
 }
示例#25
0
 //Novo Grupo
 public int IncluirNovoGrupo(GrupoDTO obj_GrupoDTO)
 {
     return(obj_GrupoDAO.IncluirNovoGrupo(obj_GrupoDTO));
 }
示例#26
0
 //Excluir Grupo
 public int ExcluiInformacoesDoGrupo(GrupoDTO obj_GrupoDTO)
 {
     return(obj_GrupoDAO.ExcluiInformacoesDoGrupo(obj_GrupoDTO));
 }
示例#27
0
 //Atualizar Grupo
 public int AtualizaInformacoesDoGrupo(GrupoDTO obj_GrupoDTO, int codigoDoGrupo)
 {
     return(obj_GrupoDAO.AtualizaInformacoesDoGrupo(obj_GrupoDTO, codigoDoGrupo));
 }