예제 #1
0
        public void Insertar(List <ALCSA.Entidades.Documentos.Fisicos.Identificador> identificadores)
        {
            LimpiarNombreArchivo();

            new Datos.Documentos.Fisicos.Documento().Insertar(this);

            if (identificadores == null)
            {
                return;
            }

            Identificador objIdentificador = null;

            foreach (Entidades.Documentos.Fisicos.Identificador objEntidad in identificadores)
            {
                objIdentificador = new Identificador();
                FWK.Reflexion.Mapeador.MapearDatos <Entidades.Documentos.Fisicos.Identificador, Identificador>(objEntidad, objIdentificador);
                objIdentificador.IdDocumento = this.ID;
                objIdentificador.Insertar();
            }
        }
예제 #2
0
        public string BuscarRutaMantenedorObjeto(int idDocumento)
        {
            if (string.IsNullOrWhiteSpace(RutaMantenedorObjeto))
            {
                return(string.Empty);
            }

            string strRuta = RutaMantenedorObjeto, strFormato = string.Empty;
            int    intIndiceInicial = 0, intIndiceFinal = 0;
            IList <Entidades.Documentos.Fisicos.Identificador> arrIdentificadores = new Identificador().Listar(idDocumento);

            foreach (Entidades.Documentos.Fisicos.Identificador objIdentificador in arrIdentificadores)
            {
                strRuta = ReemplazarValorParametro(strRuta, objIdentificador.Valor, objIdentificador.CodigoTipoIdentificador);
            }

            while ((intIndiceInicial = strRuta.IndexOf("{")) > 0 && (intIndiceFinal = strRuta.IndexOf("}", intIndiceInicial)) > 0)
            {
                strRuta = strRuta.Remove(intIndiceInicial, intIndiceFinal - intIndiceInicial);
            }

            return(strRuta.Replace("{", string.Empty).Replace("}", string.Empty));
        }