示例#1
0
        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);;
            }
        }
示例#2
0
        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);
        }
示例#3
0
        //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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }