public Object Accion(Object oDatos) { Object oResultado = null; _afdEdoDataMdl = (AfdEdoDataMdl)oDatos; int iClaveProceso = Constantes.ProcesoTipo.SOLICITUD; oResultado = new SIT_SNT_SOLICITANTEDao(_cn, _transaction, _sDataAdapter).dmlAgregar(_afdEdoDataMdl.solicitante); oResultado = new SIT_SOL_SOLICITUDDao(_cn, _transaction, _sDataAdapter).dmlAgregar(_afdEdoDataMdl.solicitud); _afdEdoDataMdl.solClave = _afdEdoDataMdl.solicitud.solclave; /* CREAMOS EL SEGUIMIENTO DE LA SOLICITUD */ SIT_SOL_SEGUIMIENTO solSegMdl = new SIT_SOL_SEGUIMIENTO( solclave: _afdEdoDataMdl.solClave, prcclave: Constantes.ProcesoTipo.SOLICITUD, segmultiple: AfdConstantes.MULTIPLE.NO, segfecini: new DateTime(_afdEdoDataMdl.solicitud.solfecsol.Ticks), segfecfin: new DateTime(), segfecestimada: _afdEdoDataMdl.ID_FecEstimada, segfeccalculo: new DateTime(), segfecamp: new DateTime(), segdiassemaforo: 0, segdiasnolab: 0, segsemaforocolor: 0, segultimonodo: 0, segedoproceso: AfdConstantes.PROCESO_ESTADO.EN_EJECUCION, afdclave: _afdEdoDataMdl.ID_ClaAfd, repclave: null, usrclave: _afdEdoDataMdl.usrClaveOrigen); oResultado = new SIT_SOL_SEGUIMIENTODao(_cn, _transaction, _sDataAdapter).dmlAgregar(solSegMdl); _afdEdoDataMdl.AFDseguimientoMdl = solSegMdl; /* CREAR NODO INAI CREAR SOLICITUD CERO*/ SIT_RED_NODO nodoINAI = new SIT_RED_NODO { prcclave = iClaveProceso, solclave = _afdEdoDataMdl.solClave, araclave = _afdEdoDataMdl.ID_AreaInai, nodcapa = _afdEdoDataMdl.ID_Capa, nodatendido = AfdConstantes.NODO.FINALIZADO, nodclave = _afdEdoDataMdl.ID_EstadoActual, nodfeccreacion = _afdEdoDataMdl.solicitud.solfecsol, nedclave = Constantes.NodoEstado.INAI_SOLICITUD, usrclave = _afdEdoDataMdl.usrClaveDestino }; oResultado = _nodoDao.dmlAgregar(nodoINAI); nodoINAI.nodclave = _nodoDao.iSecuencia; _afdEdoDataMdl.AFDnodoActMdl = nodoINAI; //////////////////////////////////////////// _afdEdoDataMdl.ID_EstadoActual = Constantes.NodoEstado.UT_RECIBIR_SOL; // Aqui voy a crear el Nodo de la UT _afdEdoDataMdl.ID_Capa = _afdEdoDataMdl.ID_Capa + 1; //GRABAMOS los archivos que vienen en la solicitud GrabarDocSol(_afdEdoDataMdl.solicitud.solclave); return(AccionBase(true)); }
public AfdNodoBase(DbConnection cn, DbTransaction transaction, String sDataAdapter) : base(cn, transaction, sDataAdapter) { _nodoDao = new SIT_RED_NODODao(_cn, _transaction, _sDataAdapter); _redAristaDao = new SIT_RED_ARISTADao(_cn, _transaction, _sDataAdapter); _segDao = new SIT_SOL_SEGUIMIENTODao(_cn, _transaction, _sDataAdapter); // RESPUESTA _redNodoRespDao = new SIT_RED_NODORESPDao(_cn, _transaction, _sDataAdapter); _respRespDao = new SIT_RESP_RESPUESTADao(_cn, _transaction, _sDataAdapter); ////////////_respRespDatosDao = new SIT_RESP_DATOSDao(_cn, _transaction, _sDataAdapter); ////////////_docDocumentoDao = new SIT_DOC_DOCUMENTODao(_cn, _transaction, _sDataAdapter); _prcGralDao = new ProcesoGralDao(_cn, _transaction, _sDataAdapter); }