Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }