コード例 #1
0
        public IProceso ObtenerProcesoActual(IFlujograma iFlujograma, IIdentificable identificable)
        {
            XMLProceso proceso = null;

            string nombreFichero = string.Format("{0} {1}.{2}", identificable.Entidad, iFlujograma.Nombre, "xml");

            if (!File.Exists(nombreFichero))
            {
                proceso = new XMLProceso();

                proceso.EntidadIDentificable = identificable;
                proceso.FlujogramaDef        = iFlujograma;
            }
            else
            {
                XmlSerializer s = new XmlSerializer(typeof(XMLProceso));



                using (TextReader r = new StreamReader(nombreFichero))
                {
                    proceso = s.Deserialize(r) as XMLProceso;

                    r.Close();
                }

                proceso.EntidadIDentificable = identificable;
            }

            return(proceso);
        }
コード例 #2
0
        public IProceso Clone()
        {
            XMLProceso sol = new XMLProceso();

            sol.EntidadIDentificable = EntidadIDentificable;
            sol.EstadoActual         = EstadoActual.Clone();
            sol.FlujogramaDef        = FlujogramaDef;
            //sol.ProcesosAnteriores = ProcesosAnteriores;
            sol.UltimaTransicion = UltimaTransicion.Clone();

            return(sol);
        }
コード例 #3
0
        public void Almacenar(IProceso proecso)
        {
            XMLProceso xmlpro = XMLProceso.Transformar(proecso);

            string nombreFichero = string.Format("{0} {1}.{2}", proecso.EntidadIDentificable.Entidad, proecso.FlujogramaDef.Nombre, "xml");

            XmlSerializer s = new XmlSerializer(typeof(XMLProceso));

            using (TextWriter w = new StreamWriter(nombreFichero))
            {
                s.Serialize(w, xmlpro);

                w.Close();
            }

            //throw new NotImplementedException();
        }
コード例 #4
0
        public static XMLProceso Transformar(IProceso proceso)
        {
            XMLProceso sol = null;

            if (proceso is XMLProceso)
            {
                sol = proceso as XMLProceso;
            }
            else
            {
                sol = new XMLProceso();
                sol.EntidadIDentificable = proceso.EntidadIDentificable;
                sol.EstadoActual         = proceso.EstadoActual;
                sol.FlujogramaDef        = proceso.FlujogramaDef;
                //sol.ProcesosAnteriores = proceso.ProcesosAnteriores;
                sol.UltimaTransicion = proceso.UltimaTransicion;
            }

            return(sol);
        }
コード例 #5
0
        public IProceso ObtenerProcesoActual(IFlujograma iFlujograma, IIdentificable identificable)
        {
            XMLProceso proceso = null;

            string nombreFichero = string.Format("{0} {1}.{2}", identificable.Entidad, iFlujograma.Nombre, "xml");

            if (!File.Exists(nombreFichero))
            {
                proceso = new XMLProceso();

                proceso.EntidadIDentificable = identificable;
                proceso.FlujogramaDef = iFlujograma;

            }
            else
            {
                XmlSerializer s = new XmlSerializer(typeof(XMLProceso));

                using (TextReader r = new StreamReader(nombreFichero))
                {
                    proceso = s.Deserialize(r) as XMLProceso;

                    r.Close();
                }

                proceso.EntidadIDentificable = identificable;
            }

            return proceso;
        }
コード例 #6
0
ファイル: XMLProceso.cs プロジェクト: mondedos/tramitador
        public static XMLProceso Transformar(IProceso proceso)
        {
            XMLProceso sol = null;

            if (proceso is XMLProceso)
            {
                sol = proceso as XMLProceso;
            }
            else
            {
                sol = new XMLProceso();
                sol.EntidadIDentificable = proceso.EntidadIDentificable;
                sol.EstadoActual = proceso.EstadoActual;
                sol.FlujogramaDef = proceso.FlujogramaDef;
                //sol.ProcesosAnteriores = proceso.ProcesosAnteriores;
                sol.UltimaTransicion = proceso.UltimaTransicion;
            }

            return sol;
        }
コード例 #7
0
ファイル: XMLProceso.cs プロジェクト: mondedos/tramitador
        public IProceso Clone()
        {
            XMLProceso sol = new XMLProceso();

            sol.EntidadIDentificable = EntidadIDentificable;
            sol.EstadoActual = EstadoActual.Clone();
            sol.FlujogramaDef = FlujogramaDef;
            //sol.ProcesosAnteriores = ProcesosAnteriores;
            sol.UltimaTransicion = UltimaTransicion.Clone();

            return sol;
        }