public responseHelper Bizagi_EjecutarActRegistrar(FormViewModel model, string CaseId) { var result = new responseHelper(); try { PruebaBizagi.WorkFlowBizagiService.WorkflowEngineSOASoapClient serv = new PruebaBizagi.WorkFlowBizagiService.WorkflowEngineSOASoapClient(); String rawXml = @"<BizAgiWSParam> <domain>domain</domain> <userName>Oficial02</userName> <ActivityData> <idCase>" + CaseId + @"</idCase> <taskName>Registrar</taskName> </ActivityData> <Entities> <LoanRequest> <TGEN_Oficina> <idTGEN_SUCURSAL>4</idTGEN_SUCURSAL> <OFI_NOMBRE>SUC. FERRETERIA OCHOA</OFI_NOMBRE> <OFI_CODSUC>3</OFI_CODSUC> </TGEN_Oficina> <TGEN_Sucursal> <SUC_CODIGO>3</SUC_CODIGO> <SUC_NOMBRE>FERRETERIA OCHOA</SUC_NOMBRE> </TGEN_Sucursal> <Promocion>1</Promocion> <DocumentTypes>1</DocumentTypes> <DocumentNumber>" + model.cedula + @"</DocumentNumber> <LogInvokeServices> </LogInvokeServices> </LoanRequest> </Entities> </BizAgiWSParam>"; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(rawXml); var webServiceResult = serv.performActivity(xmlDoc); if (webServiceResult.SelectSingleNode("process/processId").InnerXml != null && webServiceResult.SelectSingleNode("process/processId").InnerXml != "" && webServiceResult.SelectSingleNode("process/processId").InnerXml != "0") { result.setOk(); } else { result.setError("No se pudo completar la actividad Registrar, porque " + webServiceResult.SelectSingleNode("process/processError/errorMessage").InnerXml); } } catch (Exception ex) { result.setError("Ha ocurrido un error completando la actividad Registrar: " + ex.Message);; } return(result); }
//Metodo para crear un caso en bizagi public responseHelper Bizagi_CrearCaso(FormViewModel model, out string CaseId) { var result = new responseHelper(); CaseId = ""; try { PruebaBizagi.WorkFlowBizagiService.WorkflowEngineSOASoapClient serv = new PruebaBizagi.WorkFlowBizagiService.WorkflowEngineSOASoapClient(); String rawXml = @"<BizAgiWSParam> <domain>domain</domain> <userName>oficial02</userName> <Cases> <Case> <Process>LoanRequest</Process> <Entities> <LoanRequest> </LoanRequest> </Entities> </Case> </Cases> </BizAgiWSParam>"; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(rawXml); var webServiceResult = serv.createCases(xmlDoc); if (webServiceResult.SelectSingleNode("process/processId").InnerXml != null && webServiceResult.SelectSingleNode("process/processId").InnerXml != "" && webServiceResult.SelectSingleNode("process/processId").InnerXml != "0") { var caseid = webServiceResult.SelectSingleNode("process/processId").InnerXml; if (caseid != null && caseid != string.Empty) { CaseId = caseid; result.setOk(); } else { result.setError("No se pudo crear la solicitud, porque no se creó el caso."); } } else { result.setError("No se pudo crear la solicitud, porque no se creó el caso."); } } catch (Exception ex) { result.setError("Ha ocurrido un error " + ex.Message);; } return(result); }
public void Bizagi_AbortarCaso(string CaseId) { var result = new responseHelper(); try { PruebaBizagi.WorkFlowBizagiService.WorkflowEngineSOASoapClient serv = new PruebaBizagi.WorkFlowBizagiService.WorkflowEngineSOASoapClient(); String rawXml = @"<BizAgiWSParam> <domain>domain</domain> <userName>oficial02</userName> <cases> <case> <idCase>" + CaseId + @"</idCase> <abortReason>Invalid case</abortReason> </case> </cases> </BizAgiWSParam>"; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(rawXml); var webServiceResult = serv.abortCases(xmlDoc); } catch (Exception ex) { result.setError("Ha ocurrido un error " + ex.Message);; } }
public responseHelper enviarToBizagi(FormViewModel model) { var result = new responseHelper(); string CaseId = ""; try { result = Bizagi_CrearCaso(model, out CaseId); if (result.isOk) { result = Bizagi_EjecutarActRegistrar(model, CaseId); if (result.isOk) { result = Bizagi_EjecutarActInfo_ValCredito(model, CaseId); } } } catch (Exception ex) { result.setError("Ha ocurrido un error " + ex.Message); } return(result); }
public responseHelper Bizagi_EjecutarActInfo_ValCredito(FormViewModel model, string CaseId) { var result = new responseHelper(); try { //buscando la tasa segun el id de tasaconfig double tasa = 0.00D; using (var tmpcontext = new PruebaBizagi.DAL.LoanReq_FeriaDigitalEntities()) { var tmpobj = tmpcontext.TasasConfigs.Where(w => w.idTasasConfig == model.periodoTasaFijaId).FirstOrDefault(); if (tmpobj == null) { result.setError("No se pudo encontrar la tasa configurada."); return(result); } tasa = tmpobj.Tasa != null ? tmpobj.Tasa.Value : 0.00D; if (tasa <= 0) { result.setError("No se pudo encontrar la tasa configurada."); return(result); } } PruebaBizagi.WorkFlowBizagiService.WorkflowEngineSOASoapClient serv = new PruebaBizagi.WorkFlowBizagiService.WorkflowEngineSOASoapClient(); String rawXml = @" <BizAgiWSParam> <domain>domain</domain> <userName>Oficial02</userName> <ActivityData> <idCase>" + CaseId + @"</idCase> <taskName>Info_ValCredito</taskName> </ActivityData> <Entities> <LoanRequest> <TasaConfig>" + model.periodoTasaFijaId + @"</TasaConfig> <CredinetInitialData> <CodigoPromotor>852336</CodigoPromotor> <VendedorBanco>Miguel Martinez</VendedorBanco> <Dealer>6</Dealer> <VendedorDealer>Jefferson Connor</VendedorDealer> <SubProducto>5</SubProducto> <TipoDocVehiculo> <idTipoDocVehiculo>1</idTipoDocVehiculo> <Descripcion>Matrícula</Descripcion> </TipoDocVehiculo> <TIPOVEHICULO>" + model.tipoVehiculoId + @"</TIPOVEHICULO> <MODELO>" + model.modeloId + @"</MODELO> <MARCA>" + model.marcaId + @"</MARCA> <ANOFABVEHICULO>" + model.anoVehiculo + @"</ANOFABVEHICULO> <TASATOTAL_CFG>" + tasa + @"</TASATOTAL_CFG> <TASA_PACTADA>" + tasa + @"</TASA_PACTADA> <Frecuencia> <idFrecuencia>4</idFrecuencia> <Description>Mensual</Description> <Fre_Cod>4</Fre_Cod> </Frecuencia> <Period>" + model.plazoId + @"</Period> <Moneda> <idTEGEN_MONEDA>4</idTEGEN_MONEDA> <MON_DESC>PESOS DOMINICANOS</MON_DESC> <MON_ABR>RD$</MON_ABR> <MON_COD>0</MON_COD> </Moneda> <MontoSolicitado>" + model.montoSolicitado + @"</MontoSolicitado> <VALOR>" + model.valorVehiculo + @"</VALOR> <CONDICION>" + model.condicionId + @"</CONDICION> <TELEFONOCELULAR>" + model.telefonoCelular + @"</TELEFONOCELULAR> <FuenteIngreso>" + model.fuenteIngresoId + @"</FuenteIngreso> <INGRESOSMENSUALES>" + model.ingresosMensuales + @"</INGRESOSMENSUALES> <TIPOVIVIENDA>" + model.tipoViviendaId + @"</TIPOVIVIENDA> <LUGARTRABAJO>" + model.lugarTrabajo + @"</LUGARTRABAJO> <PosicionActual>" + model.posicionActual + @"</PosicionActual> <AnoServicio>" + model.anoServicios + @"</AnoServicio> </CredinetInitialData> <LogInvokeServices> </LogInvokeServices> </LoanRequest> </Entities> </BizAgiWSParam>";; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(rawXml); var webServiceResult = serv.performActivity(xmlDoc); if (webServiceResult.SelectSingleNode("process/processId").InnerXml != null && webServiceResult.SelectSingleNode("process/processId").InnerXml != "" && webServiceResult.SelectSingleNode("process/processId").InnerXml != "0") { result.setOk(); } else { result.setError("No se pudo completar la actividad Registrar, porque " + webServiceResult.SelectSingleNode("process/processError/errorMessage").InnerXml); } } catch (Exception ex) { result.setError("Ha ocurrido un error completando la actividad Registrar: " + ex.Message);; } //Bizagi_AbortarCaso(CaseId); return(result); }