private void CarregarDados() { try { FornecedorBusinessLayer bl = new FornecedorBusinessLayer(); FornecedorEntity eo = bl.Obter(Convert.ToInt32(Session["eoFornecedor"])); hdnId.Value = eo.idfornecedor.ToString(); txtFornecedor.Text = eo.nome.ToString(); txtObservacao.Text = eo.observacao.ToString(); ddlStatus.SelectedValue = eo.status.ToString(); GrupoFornecedorBusinessLayer blgrupofornecedor = new GrupoFornecedorBusinessLayer(); GrupoFornecedorEntity eogrupofornecedor = new GrupoFornecedorEntity(); eogrupofornecedor.idfornecedor = Convert.ToInt32(hdnId.Value); eogrupofornecedor.status = EOConst.CodStatus.Ativo; DataTable dt = blgrupofornecedor.Consultar(eogrupofornecedor); if (dt != null) { foreach (DataRow item in dt.Rows) { AdicionarLinhaGrupo(item["idgrupo"].ToString(), item["nomegrupo"].ToString(), item["status"].ToString()); } } } catch (Exception ex) { diverro.Visible = true; lblmsgerro.Text = "Mensagem do Sistema: " + ex.Message; } }
private void SalvarGrupoFornecedor(int idfornecedor) { GrupoFornecedorBusinessLayer bl = new GrupoFornecedorBusinessLayer(); int linha = 0; //int contadorRequeridas = 0; //inativa todos os grupos vinculados ao fornecedor, pois os próximos passos irá ativar os registros válidos GrupoFornecedorEntity eo = new GrupoFornecedorEntity(); eo.idfornecedor = idfornecedor; bl.Excluir(eo); //le os fornecedores vinculadas aos grupos foreach (DataRow item in ObterDTGrupoFornecedor().Rows) { eo = new GrupoFornecedorEntity(); eo.idfornecedor = idfornecedor; eo.idgrupo = Convert.ToInt32(item["idgrupo"]); DataTable dt = bl.Consultar(eo); GridView grd = grdgrupo; GridViewRow linhaGrid = ((GridViewRow)(System.Web.UI.Control)grdgrupo.Rows[linha]); //se existir ativa if (dt != null && dt.Rows != null && dt.Rows.Count > 0) { eo.idgrupo_fornecedor = Convert.ToInt32(dt.Rows[0]["idgrupo_fornecedor"]); eo.status = EOConst.CodStatus.Ativo; bl.Alterar(eo); linha++; } else { //senão existir, inclui eo.status = EOConst.CodStatus.Ativo; bl.Incluir(eo); linha++; } } }