public MODResultado Registrar(MODReporte reporte) { MODResultado resultado = new MODResultado(); try { var data = FabricaDatos.CrearReporteDatos; resultado = data.Registrar(reporte); ConfiguracionNegocio.RefrescarConfiguracion(EnumTipoConfiguracion.reportes); /*********************auditoria*****************************/ IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio; audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.crear, reporte.Nombre, "Reporte", new MODReporte(), reporte, reporte.Usuario, reporte.Ip); /**********************fin auditoria***********************/ } catch (Exception e) { Log.WriteLog(e, "SIR.Negocio.Concretos.Reportes - Registrar", String.Format(@"reporte:{0}", System.Text.Json.JsonSerializer.Serialize(reporte)), ErrorType.Error); resultado.Errores.Add("COMUNES.ERRORSERVICIO"); } return(resultado); }
public MODResultado EditarCategoria(MODCategoria categoria) { MODResultado resultado = new MODResultado(); try { if (categoria.Id != 0 && ConfiguracionNegocio.CategoriasFlujos.Any(x => x.Nombre.ToUpper().Equals(categoria.Nombre.ToUpper()) && x.Id != categoria.Id && x.Activo)) { resultado.Errores.Add("EMPRESAS.ERROR.NOMBREREPETIDO"); } else { var data = FabricaDatos.CrearFlujoTrabajoDatos; resultado = data.EditarCategoria(categoria); if (resultado.esValido) { /*********************auditoria*****************************/ MODCategoria anterior = ConfiguracionNegocio.CategoriasFlujos.Where(x => x.Id == categoria.Id).FirstOrDefault(); IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio; audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.actualizar, categoria.Id.ToString(), "Categorias Flujos", anterior, categoria, categoria.Usuario, categoria.Ip); /**********************fin auditoria***********************/ ConfiguracionNegocio.RefrescarConfiguracion(Comun.Enumeradores.EnumTipoConfiguracion.categoriasFlujos); } } } catch (Exception e) { resultado.Errores.Add(e.Message); Log.WriteLog(e, this.GetType().FullName, Newtonsoft.Json.JsonConvert.SerializeObject(categoria), ErrorType.Error); } return(resultado); }
public MODResultado Modificar(MODReporte reporte) { MODResultado resultado = new MODResultado(); try { var data = FabricaDatos.CrearReporteDatos; resultado = data.Actualizar(reporte); ConfiguracionNegocio.RefrescarConfiguracion(EnumTipoConfiguracion.reportes); /*********************auditoria*****************************/ MODReporte anterior = ConfiguracionNegocio.Reportes.Where(x => x.Id == reporte.Id).FirstOrDefault(); IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio; audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.actualizar, reporte.Id.ToString(), "Reporte", anterior, reporte, reporte.Usuario, reporte.Ip); /**********************fin auditoria***********************/ } catch (Exception e) { Log.WriteLog(e, "SIR.Negocio.Concretos.Reportes - Modificar", String.Format(@"reporte:{0}", System.Text.Json.JsonSerializer.Serialize(reporte)), ErrorType.Error); resultado.Errores.Add("COMUNES.ERRORSERVICIO"); } return(resultado); }
public MODResultado CrearServicio(MODServicio servicio) { MODResultado resultado = new MODResultado(); try { if (servicio.IdServicio == 0 && ConfiguracionNegocio.Servicios.Any(x => x.Descripcion.ToUpper().Equals(servicio.Descripcion.ToUpper()))) { resultado.Errores.Add("SERVICIOS.ERROR.NOMBREREPETIDO"); } else { var data = FabricaDatos.CrearServicioDatos; resultado = data.CrearServicio(servicio); if (resultado.esValido) { ConfiguracionNegocio.RefrescarConfiguracion(Comun.Enumeradores.EnumTipoConfiguracion.servicios); ConfiguracionNegocio.RefrescarConfiguracion(Comun.Enumeradores.EnumTipoConfiguracion.empresas); /*********************auditoria*****************************/ IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio; object p = audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.crear, servicio.IdServicio.ToString(), "Servicios", new MODServicio(), servicio, servicio.Usuario, servicio.Ip); /**********************fin auditoria***********************/ } } } catch (Exception e) { resultado.Errores.Add(e.Message); Log.WriteLog(e, this.GetType().FullName, Newtonsoft.Json.JsonConvert.SerializeObject(servicio), ErrorType.Error); } return(resultado); }
public MODResultado BorrarServicio(MODServicio servicio) { MODResultado resultado = new MODResultado(); try { var data = FabricaDatos.CrearServicioDatos; resultado = data.BorrarServicio(servicio.IdServicio); if (resultado.esValido) { /*********************auditoria*****************************/ MODServicio anterior = ConfiguracionNegocio.Servicios.Where(x => x.IdServicio == servicio.IdServicio).FirstOrDefault(); IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio; object p = audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.borrar, servicio.IdServicio.ToString(), "Servicios", anterior, new MODServicio(), servicio.Usuario, servicio.Ip); /**********************fin auditoria***********************/ ConfiguracionNegocio.RefrescarConfiguracion(Comun.Enumeradores.EnumTipoConfiguracion.servicios); ConfiguracionNegocio.RefrescarConfiguracion(Comun.Enumeradores.EnumTipoConfiguracion.empresas); /*********************auditoria*****************************/ } } catch (Exception e) { resultado.Errores.Add(e.Message); Log.WriteLog(e, this.GetType().FullName, Newtonsoft.Json.JsonConvert.SerializeObject(servicio), ErrorType.Error); } return(resultado); }
//[RastroAuditoria(EnumTipoAccionAuditoria.crear)] public MODResultado CrearEmpresa(MODEmpresa empresa) { MODResultado resultado = new MODResultado(); try { if (empresa.IdEmpresa == 0 && ConfiguracionNegocio.Empresas.Any(x => x.RazonSocial.ToUpper().Equals(empresa.RazonSocial.ToUpper()) && x.Activo)) { resultado.Errores.Add("EMPRESAS.ERROR.NOMBREREPETIDO"); } else { var data = FabricaDatos.CrearEmpresaDatos; resultado = data.CrearEmpresa(empresa); if (resultado.esValido) { ConfiguracionNegocio.RefrescarConfiguracion(Comun.Enumeradores.EnumTipoConfiguracion.servicios); ConfiguracionNegocio.RefrescarConfiguracion(Comun.Enumeradores.EnumTipoConfiguracion.empresas); /*********************auditoria*****************************/ IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio; audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.crear, empresa.IdEmpresa.ToString(), "Empresas", new MODEmpresa(), empresa, empresa.Usuario, empresa.Ip); /**********************fin auditoria***********************/ } } } catch (Exception e) { resultado.Errores.Add(e.Message); Log.WriteLog(e, this.GetType().Namespace, Newtonsoft.Json.JsonConvert.SerializeObject(empresa), ErrorType.Error); } return(resultado); }
public MODResultado Registrar(MODFlujo registro) { MODResultado resultado = new MODResultado(); try { var data = FabricaDatos.CrearFlujoTrabajoDatos; registro.Tareas.ToList().ForEach(x => { if (x.IdReporte != 0) { x.Reporte = ConfiguracionNegocio.Reportes.FirstOrDefault(y => y.Id == x.IdReporte); } if (x.Proceso == EnumProceso.Obtener) { x.NombreTablaSIR = string.Format(@"TB_{0}_{1}_{2}", registro.Elemento.Replace(" ", "_").ToUpper(), registro.NombreEmpresa.Replace(" ", "_").ToUpper(), !String.IsNullOrEmpty(x.ConfiguracionBD.NombreTabla) ? x.ConfiguracionBD.NombreTabla.Replace(" ", "_").ToUpper() : x.ConfiguracionBD.Nombre.Replace(" ", "_").ToUpper()); } else if (x.Proceso == EnumProceso.Registrar) { x.NombreTablaSIR = string.Format(@"TB_{0}_{1}_{2}", registro.Elemento.Replace(" ", "_").ToUpper(), registro.NombreEmpresa.Replace(" ", "_").ToUpper(), x.Reporte.Nombre.Replace(" ", "_").ToUpper() ); } }); resultado = data.Registrar(registro); if (resultado.esValido) { ConfiguracionNegocio.RefrescarConfiguracion(EnumTipoConfiguracion.flujo); /*********************auditoria*****************************/ IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio; MODResultado mODResultado = audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.crear, registro.codigo_Externo.ToString(), "flujos", new MODFlujo(), registro, registro.Usuario, registro.Ip); /**********************fin auditoria***********************/ } } catch (Exception e) { Log.WriteLog(e, "SIR.Negocio.Concretos.FlujoDeTrabajo.FlujoTrabajoNegocio - Registrar", JsonSerializer.Serialize(registro), ErrorType.Error); resultado.Errores.Add(e.Message); } return(resultado); }