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); }
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); }
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(); }
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); }
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; }
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; }
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; }