Ejemplo n.º 1
0
        public IB.SUPER.IAP30.Models.Documento Update(string origenEdicion, IB.SUPER.IAP30.Models.Documento oDoc)
        {
            BLL.Documento.enumOrigenEdicion enumProp = 0;

            switch (origenEdicion)
            {
            case "detalleTarea":
                enumProp = BLL.Documento.enumOrigenEdicion.detalleTarea;
                break;

            case "detalleAsuntoPE":
                enumProp = BLL.Documento.enumOrigenEdicion.detalleAsuntoPE;
                break;

            case "detalleAccionPE":
                enumProp = BLL.Documento.enumOrigenEdicion.detalleAccionPE;
                break;

            case "detalleAsuntoPT":
                enumProp = BLL.Documento.enumOrigenEdicion.detalleAsuntoPT;
                break;

            case "detalleAccionPT":
                enumProp = BLL.Documento.enumOrigenEdicion.detalleAccionPT;
                break;

            case "detalleAsuntoTA":
                enumProp = BLL.Documento.enumOrigenEdicion.detalleAsuntoTA;
                break;

            case "detalleAccionTA":
                enumProp = BLL.Documento.enumOrigenEdicion.detalleAccionTA;
                break;

            default:
                throw new Exception(System.Uri.EscapeDataString("Valor del parámetro [origenEdicion] no válido"));
            }

            BLL.Documento cDoc = new BLL.Documento();
            try
            {
                cDoc.Update(enumProp, oDoc);

                return(cDoc.Select(enumProp, oDoc.idDocumento));
            }
            catch (ValidationException vex)
            {
                throw new ValidationException(System.Uri.EscapeDataString(vex.Message));
            }
            catch (Exception ex)
            {
                LogError.LogearError("Ocurrió un error actualizando las propiedades del documento", ex);
                throw new Exception(System.Uri.EscapeDataString("Ocurrió un error actualizando las propiedades del documento"));
            }

            finally
            {
                cDoc.Dispose();
            }
        }
Ejemplo n.º 2
0
        public IB.SUPER.IAP30.Models.Documento Select(string origenEdicion, int idDocumento)
        {
            BLL.Documento.enumOrigenEdicion enumProp = 0;

            switch (origenEdicion)
            {
            case "detalleTarea":
                enumProp = BLL.Documento.enumOrigenEdicion.detalleTarea;
                break;

            case "detalleAsuntoPE":
                enumProp = BLL.Documento.enumOrigenEdicion.detalleAsuntoPE;
                break;

            case "detalleAccionPE":
                enumProp = BLL.Documento.enumOrigenEdicion.detalleAccionPE;
                break;

            case "detalleAsuntoPT":
                enumProp = BLL.Documento.enumOrigenEdicion.detalleAsuntoPT;
                break;

            case "detalleAccionPT":
                enumProp = BLL.Documento.enumOrigenEdicion.detalleAccionPT;
                break;

            case "detalleAsuntoTA":
                enumProp = BLL.Documento.enumOrigenEdicion.detalleAsuntoTA;
                break;

            case "detalleAccionTA":
                enumProp = BLL.Documento.enumOrigenEdicion.detalleAccionTA;
                break;

            default:
                throw new Exception(System.Uri.EscapeDataString("Valor del parámetro [origenEdicion] no válido"));
            }
            BLL.Documento cDoc = new BLL.Documento();

            try
            {
                return(cDoc.Select(enumProp, idDocumento));
            }

            catch (Exception ex)
            {
                LogError.LogearError("Ocurrió un error obteniendo el documento", ex);
                throw new Exception(System.Uri.EscapeDataString("Ocurrió un error obteniendo el documento"));
            }

            finally
            {
                cDoc.Dispose();
            }
        }