public static Resultado <T> Operacion <T>(T Entidad, Global.SP Procedimiento, Global.Accion Accion, string Conexion) { var NombreClase = ""; T obj = default(T); obj = Activator.CreateInstance <T>(); NombreClase = obj.GetType().Name.Replace("Info", ""); var ObjResultado = new Resultado <T>(); try { ObjResultado = Global.EjecutarProcedimientoOperacional <T>(Entidad, Procedimiento.ToString(), Conexion); if (!ObjResultado.ResultadoGeneral) { if (!Constantes.ModoDebug) { switch (Accion) { case Global.Accion.Eliminar: ObjResultado.Mensaje = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorEliminar.ToString()) + NombreClase; break; case Global.Accion.Guardar: ObjResultado.Mensaje = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorGuardar.ToString()) + NombreClase; break; default: ObjResultado.Mensaje = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorGuardar.ToString()) + NombreClase; break; } } } } catch (Exception Ex) { if (!Constantes.ModoDebug) { switch (Accion) { case Global.Accion.Eliminar: ObjResultado.Mensaje = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorEliminar.ToString()) + NombreClase; break; case Global.Accion.Guardar: ObjResultado.Mensaje = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorGuardar.ToString()) + NombreClase; break; default: ObjResultado.Mensaje = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorGuardar.ToString()) + NombreClase; break; } } else { switch (Accion) { case Global.Accion.Eliminar: ObjResultado.Mensaje = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorEliminar.ToString()) + NombreClase + " Exception: " + Ex.Message; break; case Global.Accion.Guardar: ObjResultado.Mensaje = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorGuardar.ToString()) + NombreClase + " Exception: " + Ex.Message; break; default: ObjResultado.Mensaje = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorGuardar.ToString()) + NombreClase + " Exception: " + Ex.Message; break; } } } return(ObjResultado); }
public static Resultado <T> OperacionLog <T>(T Entidad, Global.SP Procedimiento) { return(Global.EjecutarProcedimientoLog <T>(Entidad, Procedimiento.ToString())); }