public static CedEntidades.WF Nueva(string IdFlow, string IdCircuito, int IdNivSeg, string DescrOp, CedEntidades.Sesion Sesion) { CedEntidades.WF wf = new CedEntidades.WF(); wf.Sesion = Sesion; Cedeira.SV.db db = new Cedeira.SV.db(wf.Sesion); CedEntidades.Flow flow = db.WF_Flow_get(IdFlow); if (flow.IdFlow == IdFlow) { wf.IdFlow = flow.IdFlow; wf.DescrFlow = flow.DescrFlow; } else { throw new Microsoft.ApplicationBlocks.ExceptionManagement.WF.FlowInvalido(); } CedEntidades.Circuito circuito = db.WF_Circuito_get(IdCircuito); if (circuito.IdCircuito == IdCircuito) { wf.IdCircuito = circuito.IdCircuito; wf.IdCircuitoOrig = circuito.IdCircuito; wf.DescrCircuito = circuito.DescrCircuito; } else { throw new Microsoft.ApplicationBlocks.ExceptionManagement.WF.CircuitoInvalido(); } CedEntidades.NivSeg nivSeg = db.WF_NivSeg_get(IdNivSeg); if (nivSeg.IdNivSeg == IdNivSeg) { wf.IdNivSeg = nivSeg.IdNivSeg; wf.DescrNivSeg = nivSeg.DescrNivSeg; } else { throw new Microsoft.ApplicationBlocks.ExceptionManagement.WF.NivSegInvalido(); } wf.DescrOp = DescrOp; wf.IdOp = 0; wf.IdEstado = String.Empty; wf.UltActualiz = String.Empty; wf.DescrEstado = String.Empty; wf.Log = LeerLog(wf); wf.EventosPosibles = LeerEventosPosiblesOpNueva(wf); return wf; }