示例#1
0
        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);
        }
示例#2
0
 public static Resultado <T> OperacionLog <T>(T Entidad, Global.SP Procedimiento)
 {
     return(Global.EjecutarProcedimientoLog <T>(Entidad, Procedimiento.ToString()));
 }