public void GravaNovoStatusUsuario(Dictionary <string, object> dados) { try { using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext()) { System.Data.Linq.Table <Doran_Servicos_ORM.TB_STATUS_PEDIDO_USUARIO> Entidade = ctx.GetTable <Doran_Servicos_ORM.TB_STATUS_PEDIDO_USUARIO>(); Doran_Servicos_ORM.TB_STATUS_PEDIDO_USUARIO novo = new Doran_Servicos_ORM.TB_STATUS_PEDIDO_USUARIO(); novo.CODIGO_STATUS_PEDIDO = Convert.ToDecimal(dados["CODIGO_STATUS_PEDIDO"]); novo.ID_USUARIO_STATUS = Convert.ToDecimal(dados["ID_USUARIO_STATUS"]); 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"])); throw ex; } }
public void CadastraStatusParaUmUsuario(decimal ID_USUARIO) { try { using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext()) { var query = (from linha in ctx.TB_STATUS_PEDIDOs orderby linha.CODIGO_STATUS_PEDIDO select linha).ToList(); foreach (var item in query) { var existe = (from linha in ctx.TB_STATUS_PEDIDO_USUARIOs where linha.CODIGO_STATUS_PEDIDO == item.CODIGO_STATUS_PEDIDO && linha.ID_USUARIO_STATUS == ID_USUARIO select linha).Count(); if (existe == 0) { System.Data.Linq.Table <Doran_Servicos_ORM.TB_STATUS_PEDIDO_USUARIO> Entidade = ctx.GetTable <Doran_Servicos_ORM.TB_STATUS_PEDIDO_USUARIO>(); Doran_Servicos_ORM.TB_STATUS_PEDIDO_USUARIO novo = new Doran_Servicos_ORM.TB_STATUS_PEDIDO_USUARIO(); novo.CODIGO_STATUS_PEDIDO = item.CODIGO_STATUS_PEDIDO; novo.ID_USUARIO_STATUS = ID_USUARIO; Entidade.InsertOnSubmit(novo); Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Insert(ctx, novo, Entidade.ToString(), ID_USUARIO); } } ctx.SubmitChanges(); } } catch (Exception ex) { Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO); throw ex; } }