public void CadastraDireitosParaUmUsuario(decimal ID_USUARIO, decimal ID_USUARIO_ORIGINAL) { try { TB_USUARIO _usuario = new TB_USUARIO(); ArrayList arr1 = arrayMenu; using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext()) { for (int i = 0; i < arr1.Count; i++) { var query = from linha in ctx.TB_ACESSO_COMERCIALs where linha.ID_USUARIO == ID_USUARIO && linha.MENU == arr1[i].ToString() select linha; if (query.Count() == 0) { System.Data.Linq.Table <TB_ACESSO_COMERCIAL> Entidade = ctx.GetTable <TB_ACESSO_COMERCIAL>(); TB_ACESSO_COMERCIAL novo = new TB_ACESSO_COMERCIAL(); novo.ID_USUARIO = ID_USUARIO; novo.MENU = arr1[i].ToString(); Entidade.InsertOnSubmit(novo); Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Insert(ctx, novo, Entidade.ToString(), ID_USUARIO_ORIGINAL); } } ctx.SubmitChanges(); } } catch (Exception ex) { Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO_ORIGINAL); throw ex; } }
public void GravaNovoAcesso(Dictionary <string, object> dados) { try { using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext()) { object[] MENU = (object[])dados["MENU"]; for (int i = 0; i < MENU.Length; i++) { var existe = (from linha in ctx.TB_ACESSO_COMERCIALs where (linha.ID_USUARIO == Convert.ToDecimal(dados["ID_USUARIO"]) && linha.MENU == MENU[i].ToString()) select linha).Any(); if (!existe) { System.Data.Linq.Table <TB_ACESSO_COMERCIAL> Entidade = ctx.GetTable <TB_ACESSO_COMERCIAL>(); TB_ACESSO_COMERCIAL novo = new TB_ACESSO_COMERCIAL(); novo.ID_USUARIO = Convert.ToDecimal(dados["ID_USUARIO"]); novo.MENU = MENU[i].ToString(); Entidade.InsertOnSubmit(novo); Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Insert(ctx, novo, Entidade.ToString(), Convert.ToDecimal(dados["ID_USUARIO"])); } } ctx.SubmitChanges(); } } catch (Exception ex) { Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO_ORIGINAL"])); throw ex; } }