示例#1
0
		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;
		}