public bool GrabarSolicitudEmpresa(SolicitudEmpresa item, ref Int64 codigo, ref string rMsg) { SolicitudDatos obj = new SolicitudDatos(); Int64 codigorep = 0; string mensajerep = ""; int i = 0; obj.GrabarSolicitudEmpresa(item, ref codigo, ref rMsg); string nameArchivo = "LOGGUARDACORPRP"; HelperLog.EscribirLog("", nameArchivo, "GrabarSolicitudEmpresa nrosec: " + codigo, false); HelperLog.EscribirLog("", nameArchivo, " GrabarSolicitudEmpresa mensaje: " + rMsg, false); if (item.REPRESENTANTE_LEGAL.Count > 0) { for (i = 0; i < item.REPRESENTANTE_LEGAL.Count; i++) { RepresentanteLegal oRepLegal = new RepresentanteLegal(); oRepLegal = (RepresentanteLegal)item.REPRESENTANTE_LEGAL[i]; oRepLegal.SOLIN_CODIGO = codigo; obj.GrabarSolicitudRepLegal(oRepLegal, ref codigorep, ref mensajerep); rMsg = mensajerep; } } return(true); }
public IHttpActionResult GetAnularNC(string usuario, int idCliente, int idVenta) { EDEDocumentoElectronico objEDEDocumentoElectronicoResponse; EDEEnviarDocumentoResponse objEDERespuesta; FacturacionElectronicaBL oFacturaElectronicaBL = new FacturacionElectronicaBL(); try { VentaBL oVentaBL = new VentaBL(idCliente); RespuestaBE rpta = new RespuestaBE(); VentaBE obe = new VentaBE(); rpta = oVentaBL.AnularNC(usuario, idCliente, idVenta, out obe); if (rpta.codigo == 1 & rpta.isFactOnline) { //Generar Estructura Nota de Crédito objEDEDocumentoElectronicoResponse = new EDEDocumentoElectronico(); objEDEDocumentoElectronicoResponse = oFacturaElectronicaBL.GenerarEstructuraNotaCredito(obe); //Procesar Nota de Crédito HelperLog.PutLine("Inicio proceso Facturacion Electronica Nota de Crédito"); objEDERespuesta = oFacturaElectronicaBL.ProcesarNotaCredito(objEDEDocumentoElectronicoResponse); string msg = ""; if (objEDERespuesta.Exito) { msg = "Se envío a SUNAT Correctamente."; if (objEDERespuesta.Procesado) { HelperLog.PutLine(string.Format("Se han actualizado el registro.")); } else { HelperLog.PutLine(string.Format("No existen registros para actualizar.")); } } else { msg = "Ocurrío un error al enviar a SUNAT."; HelperLog.PutLineError(string.Format(string.Format("Se ha generado el siguiente error: {0}", objEDERespuesta.MensajeError))); } //Actualizar respuesta ActualizarRespuesta(objEDERespuesta); return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion + " " + msg))); } else if (rpta.codigo == 1) { return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion))); } else { return(Ok(Models.Util.GetBodyResponse(300, "Ocurrío un error inesperado."))); } } catch (Exception ex) { /*LogSA.GrabarLogError("SOL TR", user, "GetListarOrdOtrs", ex);*/ return(Ok(Models.Util.GetBodyResponse(400, ex.Message))); } }
public DataCreditoOUT ConsultaBuroCrediticio(DataCreditoIN p_datacredito, out string mensaje) { DataCreditoOUT rptaDC = null; mensaje = string.Empty; string strUrl = string.Empty; string strDocumento = ConfigurationSettings.AppSettings["constCodTipoDocumentoDNICE"]; string idBuro = new SolicitudNegocios().AsignarBuroCrediticio(strDocumento, ref strUrl, ref _Key); int i = 0; bool flgNext = false; while (i < 1) { i = i + 1; //HelperLog.EscribirLog("", "LogWSDC.txt", "strUrl: " + strUrl, false); // Consulta Buro DataCredito if (idBuro == ConfigurationSettings.AppSettings["constCodBuroDataCreditoDNI"]) { DataCredito.ClaroServiceService _DataCredito = new DataCredito.ClaroServiceService(); _DataCredito.Url = strUrl; //PROY-24740 Claro.SisAct.Configuracion.ConfigConexionDC oConfigConexionDC = Claro.SisAct.Configuracion.ConfigConexionDC.GetInstance(_Key); _User = oConfigConexionDC.Parametros.Usuario; _Pasw = oConfigConexionDC.Parametros.Password; rptaDC = ConsultaDataCredito(_DataCredito, p_datacredito, out mensaje); } // Consulta Buro Equifax if (idBuro == ConfigurationSettings.AppSettings["constCodBuroEquifaxDNI"]) { DataCredito.ClaroServiceService _DataCredito = new DataCredito.ClaroServiceService(); _DataCredito.Url = strUrl; //PROY-24740 Claro.SisAct.Configuracion.ConfigConexionDC oConfigConexionDC = Claro.SisAct.Configuracion.ConfigConexionDC.GetInstance(_Key); _User = oConfigConexionDC.Parametros.Usuario; _Pasw = oConfigConexionDC.Parametros.Password; rptaDC = ConsultaEquifax(_DataCredito, p_datacredito, out mensaje); } if (rptaDC == null && !flgNext) { i = 0; flgNext = true; HelperLog.EscribirLog("", nameLogs, "Consulta Siguiente Buro", false); idBuro = new SolicitudNegocios().AsignarNextBuroCrediticio(strDocumento, idBuro, ref strUrl, ref _Key); } } return(rptaDC); }
public bool RegistrarEvaluacion(string strDatosSolicitud, ref string rMsg, ref Int64 nroSEC) { string nameArchivo = "LOG_RegistrarEvaluacion" + "_" + string.Format("{0:dd-MM-yyyy}", DateTime.Now) + ".txt"; string initFormatLog = nroSEC + " " + string.Format("{0:dd-MM-yyyy hh:mm:ss}", DateTime.Now) + " | "; HelperLog.EscribirLog("", nameArchivo, initFormatLog + "***************** Inicio RegistrarEvaluacion", false); HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); SolicitudDatos obj = new SolicitudDatos(); return(obj.RegistrarEvaluacion(strDatosSolicitud, ref rMsg, ref nroSEC)); //HelperLog.EscribirLog("", nameArchivo, initFormatLog + "- rMsg= " + rMsg , false); }
/// <summary> /// Call once at the start of a game to load the map and player tag from the first four stdin lines. /// </summary> public static Map getInit(out ushort playerTag) { HelperLog.AppendLog("Get Init."); // Line 1: Player tag if (!ushort.TryParse(ReadNextLine(), out playerTag)) { throw new ApplicationException("Could not get player tag from stdin during init"); } // Lines 2-4: Map var map = Map.ParseMap(ReadNextLine(), ReadNextLine(), ReadNextLine()); return(map); }
public void Show() { HelperLog.Refresh(); try { if (HelperLog.Data == null) { return; //do nothing } _GetOrInitializeTextComponent().text = string.Join("\n", HelperLog.Data.GetReachableCountStrings()); _GetOrInitializeTextObj().SetActive(true); } catch (Exception e) { DebugLog.Warn($"Show failed: {e}"); } }
public ListaLineaTypeListaLineas[] consultarLineasPrePost(string K_TIPO_DOC, string K_NUM_DOC, out string codMensaje, out string strMensaje) { HelperLog.CrearArchivolog("Metodo consultarLineasPrePost", "Iniciando proceso: TipoDocumento: " + K_TIPO_DOC + " Documento: " + K_NUM_DOC, "", "", ""); MED_LineasTecnologiaCliente servicio = new MED_LineasTecnologiaCliente(); servicio.Url = ConfigurationSettings.AppSettings["RutaWSConsultaLineas3G"]; HelperLog.CrearArchivolog("Metodo consultarLineasPrePost", "El servicio es : " + ConfigurationSettings.AppSettings["RutaWSConsultaLineas3G"], "", "", ""); HelperLog.CrearArchivolog("Metodo consultarLineasPrePost", "preparando parametros...", "", "", ""); servicio.Timeout = _TIMEOUT; servicio.headerRequest = new HeaderRequestType(); servicio.headerRequest.fechaInicio = DateTime.Now; servicio.headerRequest.nodoAdicional = ""; consultarLineasPrePostRequestType request = new consultarLineasPrePostRequestType(); request.tipoDocumento = K_TIPO_DOC; request.numeroDocumento = K_NUM_DOC; servicio.headerRequest.fechaInicio = DateTime.Now; servicio.headerRequest.nodoAdicional = ""; HelperLog.CrearArchivolog("Metodo consultarLineasPrePost", "Iniciando consulta WS consultarLineasPrePost: TipoDocumento: " + K_TIPO_DOC + " Documento :" + K_NUM_DOC, "", "", ""); consultarLineasPrePostResponseType WSresponse = servicio.consultarLineasPrePost(request); codMensaje = WSresponse.responseStatus.codigoRespuesta; strMensaje = WSresponse.responseStatus.descripcionRespuesta; HelperLog.CrearArchivolog("Metodo consultarLineasPrePost", "Finalizando consulta WS consultarLineasPrePost: codMensaje: " + codMensaje + " strMensaje :" + strMensaje, "", "", ""); ListaLineaTypeListaLineas[] lineasdev = null; if (codMensaje == "0") { HelperLog.CrearArchivolog("Metodo consultarLineasPrePost", "Obteniendo las lineas", "", "", ""); lineasdev = WSresponse.responseDataConsultarLineasPrePost.listaLineasType; } else { HelperLog.CrearArchivolog("Metodo consultarLineasPrePost", "No tiene lineas", "", "", ""); lineasdev = null; } HelperLog.CrearArchivolog("Metodo consultarLineasPrePost", "Fin del Mètodo - consultarLineasPrePost ", "", "", ""); return(lineasdev); }
public bool EnviarMail(string strAppUrl, string straplicacion, string p_strRemitente, string p_strDestinatario, string p_strAsunto, string p_strMensaje, string strResultado, string strError) { string nombreServer = System.Net.Dns.GetHostName(); string ipServer = System.Net.Dns.GetHostByName(nombreServer).AddressList[0].ToString(); WSMail.EnvioMail objEnvioMail = new Claro.SisAct.Negocios.WSMail.EnvioMail(); objEnvioMail.Url = strAppUrl; objEnvioMail.Credentials = System.Net.CredentialCache.DefaultCredentials; WSMail.AuditType obj = objEnvioMail.envioMail("100", ipServer, straplicacion, p_strRemitente, p_strDestinatario, p_strAsunto, p_strMensaje, 1); strResultado = obj.errorCode; strError = obj.errorMsg; HelperLog.CrearArchivolog("ValidarCliente", "Enviar Mail: " + strResultado, "", "", strError); return(strResultado.Equals("0") ? true : false); }
public HttpWebRequest CreateWebRequest() { HelperLog.EscribirLog("", "LogGestionAcuerdoWS.txt", "---Inicio CreateWebRequest ---", false); string urlHP = ConfigurationSettings.AppSettings["RutaWS_GestionAcuerdo"]; string Headers = ConfigurationSettings.AppSettings["WS_Headers"]; string ContentType = ConfigurationSettings.AppSettings["WS_ContentType"]; string Accept = ConfigurationSettings.AppSettings["WS_Accept"]; string Method = ConfigurationSettings.AppSettings["WS_Method"]; HelperLog.EscribirLog("", "LogGestionAcuerdoWS.txt", DateTime.Now.ToString("ddMMyyyyHHmmss") + "--->" + "CreateWebRequest --> URLWS:" + urlHP, false); HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(@urlHP); webRequest.Headers.Add(@Headers); webRequest.ContentType = ContentType; webRequest.Accept = Accept; webRequest.Method = Method; return(webRequest); }
public async Task <IHttpActionResult> PostGuardarArchivoVUE(List <ListaArchivosAdjuntos> model) { try { string msj = ""; bool rpta = false; rpta = oArchivosAdjuntosBL.GuardarArchivoVUE(model, out msj); if (rpta) { return(Ok(Models.Util.GetBodyResponse(200, msj))); } else { return(Ok(Models.Util.GetBodyResponse(300, msj))); } } catch (Exception ex) { HelperLog.PutLineError(ex.Message); return(Ok(Models.Util.GetBodyResponse(400, ex.Message))); } }
public static Map ParseMap(string mapSizeStr, string productionMapStr, string gameMapStr) { HelperLog.AppendLog("map size: " + mapSizeStr); HelperLog.AppendLog("production map: " + productionMapStr); HelperLog.AppendLog("game map: " + gameMapStr); var mapSize = ParseMapSize(mapSizeStr); var map = new Map(mapSize.Item1, mapSize.Item2); var productionValues = new Queue <string>(productionMapStr.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)); ushort x, y; for (y = 0; y < map.Height; y++) { for (x = 0; x < map.Width; x++) { ushort production; if (!ushort.TryParse(productionValues.Dequeue(), out production)) { throw new ApplicationException("Could not get some production value from stdin"); } map._sites[x, y].Production = production; if (x == 0 && y == 0) { HelperLog.AppendLog("found production value " + production); HelperLog.AppendLog("set production value " + map._sites[x, y].Production); } } } map.Update(gameMapStr); return(map); }
public bool Get_RegistroAcuerdoPCS(string[] arrAcuerdo, string CadenaServAdic, out string Nro_Contrato, ref string mensaje, string p_nro_telefono, string p_material, string p_serie, string usuarioAplicacion) { HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "------------ " + DateTime.Now.ToShortTimeString() + " | Metodo Get_RegistroAcuerdoPCS: Inicia Invocacion WS. obtenerDatosNroTelef ------------", false); HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "Parametros del metodo", false); HelperLog.EscribirLog("", nameArchivo, "- arrAcuerdo: " + arrAcuerdo, false); HelperLog.EscribirLog("", nameArchivo, "- CadenaServAdic: " + CadenaServAdic, false); HelperLog.EscribirLog("", nameArchivo, "- Nro telefono: " + p_nro_telefono, false); HelperLog.EscribirLog("", nameArchivo, "- Material: " + p_material, false); HelperLog.EscribirLog("", nameArchivo, "- Serie: " + p_serie, false); string ws_nroTelefono = string.Empty; string ws_material = string.Empty; string ws_serie = string.Empty; string ws_materialAntiguo = string.Empty; int cantReg = 0; try { //Se valida el material if (p_material.StartsWith("PS")) { string idTransaccion = string.Empty; string mensajeResultado = string.Empty; SimCardsWS.itReturnType[] itReturn; SimCardsWS.nroSimcardsDataType[] nroSimcardsDataType; string result = objSimCards.obtenerDatosNroTelef(ref idTransaccion, idAplicacion, nombreAplicacion, usuarioAplicacion, p_nro_telefono, p_material, p_serie, out mensajeResultado, out nroSimcardsDataType, out itReturn); HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "Datos obtenidos del WS", false); //Validar registro cantReg = nroSimcardsDataType.Length; if (cantReg > 0) { ws_nroTelefono = nroSimcardsDataType[0].nroTelef; ws_material = nroSimcardsDataType[0].matNr; ws_serie = nroSimcardsDataType[0].serNr; ws_materialAntiguo = nroSimcardsDataType[0].matNrAntig; HelperLog.EscribirLog("", nameArchivo, "- Nro telefono: " + ws_nroTelefono, false); HelperLog.EscribirLog("", nameArchivo, "- Material: " + ws_material, false); HelperLog.EscribirLog("", nameArchivo, "- Serie: " + ws_serie, false); HelperLog.EscribirLog("", nameArchivo, "- Material Antiguo: " + ws_materialAntiguo, false); } HelperLog.EscribirLog("", nameArchivo, "- Mensaje Resultado: " + mensajeResultado, false); HelperLog.EscribirLog("", nameArchivo, "- Resultado Metodo WS: " + result, false); HelperLog.EscribirLog("", nameArchivo, "- ItReturn Tipo: " + itReturn[0].tipo, false); HelperLog.EscribirLog("", nameArchivo, "- ItReturn Mensaje: " + itReturn[0].mensaje, false); } } catch (Exception ex) { HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "Exception Message: " + ex.Message, false); HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "Exception StackTrace: " + ex.StackTrace, false); } bool resultSAP = new SapGeneralNegocios().Get_RegistroAcuerdoPCS(arrAcuerdo, CadenaServAdic, out Nro_Contrato, ref mensaje); HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "Datos de salida del SAP", false); HelperLog.EscribirLog("", nameArchivo, "- Resultado Metodo: " + resultSAP, false); HelperLog.EscribirLog("", nameArchivo, "- Nro Contrato OUT: " + Nro_Contrato, false); HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "------------ Metodo Get_RegistroAcuerdoPCS: Finaliza Invocacion WS. obtenerDatosNroTelef ------------", false); return(resultSAP); }
public ArrayList get_seriesxMaterial(string oficina, string material, string resultados, string telefono, string usuarioAplicacion) { //Metodo SAP ArrayList resultSAP = new SapGeneralNegocios().get_seriesxMaterial(oficina, material, resultados, telefono); ArrayList arrSeries = new ArrayList(); try { int cont = 0; int cantRegSAP = resultSAP.Count; HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "------------ " + DateTime.Now.ToShortTimeString() + " | Metodo get_seriesxMaterial: Inicia Invocacion WS. obtenerNroTelef ------------", false); HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "Parametros del metodo", false); HelperLog.EscribirLog("", nameArchivo, "- Oficina: " + oficina, false); HelperLog.EscribirLog("", nameArchivo, "- Material: " + material, false); HelperLog.EscribirLog("", nameArchivo, "- Resultados: " + resultados, false); HelperLog.EscribirLog("", nameArchivo, "- Telefono: " + telefono, false); //SAP HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "Resultado SAP", false); HelperLog.EscribirLog("", nameArchivo, "- Cantidad registros: " + cantRegSAP, false); if (cantRegSAP > 0) { string constCadenaMaterialChipRep = ConfigurationSettings.AppSettings["constCadenaMaterialChipRep"].ToString(); if (material.StartsWith("PS") && constCadenaMaterialChipRep.IndexOf(material) == -1) { SimCardsWS.itMatSerType[] itInputArray = new SimCardsWS.itMatSerType[cantRegSAP]; foreach (ItemGenerico _item in resultSAP) { SimCardsWS.itMatSerType itInputItem = new SimCardsWS.itMatSerType(); itInputItem.material = _item.Codigo2; itInputItem.nroSerie = _item.Codigo; itInputArray[cont] = itInputItem; cont++; } string idTransaccion = string.Empty; string mensajeResultado = string.Empty; SimCardsWS.itTelSerType[] itOutPut; SimCardsWS.itReturnType[] itReturn; string result = objSimCards.obtenerNroTelef(ref idTransaccion, idAplicacion, nombreAplicacion, usuarioAplicacion, itInputArray, out mensajeResultado, out itOutPut, out itReturn); HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "Datos obtenidos del WS", false); HelperLog.EscribirLog("", nameArchivo, "- Cantidad registros WS: " + itOutPut.Length, false); HelperLog.EscribirLog("", nameArchivo, "- Mensaje Resultado: " + mensajeResultado, false); HelperLog.EscribirLog("", nameArchivo, "- Resultado WS: " + result, false); HelperLog.EscribirLog("", nameArchivo, "- Mensaje ItReturn: " + itReturn[0].mensaje, false); //Se construye el ArrayList foreach (SimCardsWS.itTelSerType _itemOut in itOutPut) { ItemGenerico item = new ItemGenerico(); item.Codigo = _itemOut.nroSerie; item.Descripcion = _itemOut.nroTelef; item.Codigo2 = material; arrSeries.Add(item); } } else { HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "El material no es un chip con telefono. Por lo cual, no se consulto al WS Sans y se tomaron los datos de SAP", false); arrSeries = resultSAP; } } HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "------------ Metodo get_seriesxMaterial: Finaliza Invocacion WS. obtenerNroTelef ------------", false); } catch (Exception ex) { arrSeries = null; throw ex; } return(arrSeries); }
public DataCreditoOUT ConsultaDataCredito(DataCredito.ClaroServiceService _DataCredito, DataCreditoIN p_datacredito, out string mensaje) { DataCreditoOUT rptaDC = null; mensaje = string.Empty; try { string param = ""; param = param + p_datacredito.istrSecuencia + "|"; param = param + p_datacredito.istrTipoDocumento + "|"; param = param + p_datacredito.istrNumeroDocumento + "|"; param = param + p_datacredito.istrAPELLIDOPATERNO.ToUpper() + "|"; param = param + p_datacredito.istrAPELLIDOMATERNO.ToUpper() + "|"; param = param + p_datacredito.istrNOMBRES.ToUpper() + "|"; param = param + p_datacredito.istrDatoEntrada + "|"; param = param + p_datacredito.istrDatoComplemento + "|"; param = param + p_datacredito.istrTIPOPRODUCTO + "|"; param = param + p_datacredito.istrTIPOCLIENTE + "|"; param = param + p_datacredito.istrEDAD + "|"; param = param + p_datacredito.istrIngresoOLineaCredito + "|"; param = param + p_datacredito.istrTIPOTARJETA + "|"; param = param + p_datacredito.istrRUC + "|"; param = param + p_datacredito.istrANTIGUEDADLABORAL + "|"; param = param + p_datacredito.istrNumOperaPVU + "|"; param = param + p_datacredito.istrRegion + "|"; param = param + p_datacredito.istrArea + "|"; param = param + _User + "|"; param = param + p_datacredito.istrPuntoVenta + "|"; param = param + _Pasw + "|"; param = param + p_datacredito.istrIDTerminal + "|"; param = param + p_datacredito.istrUsuarioACC + "|"; param = param + p_datacredito.ostrNumOperaEFT + "|"; param = param + p_datacredito.istrNUMCUENTAS + "|"; param = param + p_datacredito.strEstadoCivil + "|"; param = param + "ConsultaDataCredito" + "|"; HelperLog.EscribirLog("", nameLogs, "param: " + param, false); _DataCredito.Timeout = 5000; string strDataCreditoOUT = _DataCredito.ejecutarConsultaClaro(p_datacredito.istrSecuencia, p_datacredito.istrTipoDocumento, p_datacredito.istrNumeroDocumento, p_datacredito.istrAPELLIDOPATERNO.ToUpper(), p_datacredito.istrAPELLIDOMATERNO.ToUpper(), p_datacredito.istrNOMBRES.ToUpper(), p_datacredito.istrDatoEntrada, p_datacredito.istrDatoComplemento, p_datacredito.istrTIPOPRODUCTO, p_datacredito.istrTIPOCLIENTE, p_datacredito.istrEDAD, p_datacredito.istrIngresoOLineaCredito, p_datacredito.istrTIPOTARJETA, p_datacredito.istrRUC, p_datacredito.istrANTIGUEDADLABORAL, p_datacredito.istrNumOperaPVU, p_datacredito.istrRegion, p_datacredito.istrArea, _User, p_datacredito.istrPuntoVenta, _Pasw, p_datacredito.istrIDTerminal, p_datacredito.istrUsuarioACC, p_datacredito.ostrNumOperaEFT, p_datacredito.istrNUMCUENTAS, p_datacredito.strEstadoCivil); XmlNode XmlNodo; XmlDocument XmlDoc = new XmlDocument(); XmlDoc.LoadXml(strDataCreditoOUT); XmlNodo = XmlDoc.DocumentElement; rptaDC = new DataCreditoOUT(); rptaDC.CodigoBuro = ConfigurationSettings.AppSettings["constCodBuroDataCreditoDNI"]; foreach (XmlAttribute atributo in XmlNodo.Attributes) { if (atributo.Name.Equals("NOMBRES")) { rptaDC.NOMBRES = atributo.Value.ToUpper(); } else if (atributo.Name.Equals("APELLIDO_PATERNO")) { rptaDC.APELLIDO_PATERNO = atributo.Value.ToUpper(); } else if (atributo.Name.Equals("APELLIDO_MATERNO")) { rptaDC.APELLIDO_MATERNO = atributo.Value.ToUpper(); } else if (atributo.Name.Equals("NUMERO_DOCUMENTO")) { rptaDC.NUMERO_DOCUMENTO = atributo.Value; } else if (atributo.Name.Equals("ANTIGUEDAD_LABORAL")) { rptaDC.ANTIGUEDAD_LABORAL = Funciones.CheckInt(atributo.Value); } else if (atributo.Name.Equals("TOP_10000")) { rptaDC.TOP_10000 = atributo.Value; } else if (atributo.Name.Equals("TIPO_DE_TARJETA")) { rptaDC.TIPO_DE_TARJETA = atributo.Value; } else if (atributo.Name.Equals("TIPO_DE_CLIENTE")) { rptaDC.TIPO_DE_CLIENTE = atributo.Value; } else if (atributo.Name.Equals("INGRESO_O_LC")) { rptaDC.INGRESO_O_LC = Funciones.CheckDbl(atributo.Value); } else if (atributo.Name.Equals("EDAD")) { rptaDC.EDAD = Funciones.CheckInt(atributo.Value); } else if (atributo.Name.Equals("LINEA_DE_CREDITO_EN_EL_SISTEMA")) { rptaDC.LINEA_DE_CREDITO_EN_EL_SISTEMA = Funciones.CheckDbl(atributo.Value); } else if (atributo.Name.Equals("TIPO_DE_PRODUCTO")) { rptaDC.TIPO_DE_PRODUCTO = atributo.Value; } else if (atributo.Name.Equals("CREDIT_SCORE")) { rptaDC.CREDIT_SCORE = atributo.Value; } else if (atributo.Name.Equals("SCORE")) { rptaDC.SCORE = Funciones.CheckInt(atributo.Value); } else if (atributo.Name.Equals("EXPLICACION")) { rptaDC.EXPLICACION = atributo.Value; } else if (atributo.Name.Equals("NV_TOTAL_CARGOS_FIJOS")) { rptaDC.NV_TOTAL_CARGOS_FIJOS = Funciones.CheckDbl(atributo.Value); } else if (atributo.Name.Equals("NV_LC_MAXIMO")) { rptaDC.NV_LC_MAXIMO = Funciones.CheckDbl(atributo.Value); } else if (atributo.Name.Equals("LC_DISPONIBLE")) { rptaDC.LC_DISPONIBLE = Funciones.CheckDbl(atributo.Value); } else if (atributo.Name.Equals("CLASE_DE_CLIENTE")) { rptaDC.CLASE_DE_CLIENTE = atributo.Value; } else if (atributo.Name.Equals("LIMITE_DE_CREDITO")) { rptaDC.LIMITE_DE_CREDITO = Funciones.CheckDbl(atributo.Value); } else if (atributo.Name.Equals("DIRECCIONES")) { rptaDC.DIRECCIONES = atributo.Value; } else if (atributo.Name.Equals("ACCION")) { rptaDC.ACCION = atributo.Value; } else if (atributo.Name.Equals("RegsCalificacion")) { rptaDC.RegsCalificacion = atributo.Value; } else if (atributo.Name.Equals("CODIGOMODELO")) { rptaDC.CODIGOMODELO = atributo.Value; } else if (atributo.Name.Equals("NUMEROOPERACION")) { rptaDC.NUMEROOPERACION = atributo.Value; } else if (atributo.Name.Equals("respuesta")) { rptaDC.respuesta = atributo.Value; } else if (atributo.Name.Equals("fechaConsulta")) { rptaDC.fechaConsulta = atributo.Value; } else if (atributo.Name.Equals("RAZONES")) { rptaDC.RAZONES = atributo.Value; } else if (atributo.Name.Equals("ANALISIS")) { rptaDC.ANALISIS = atributo.Value; } else if (atributo.Name.Equals("SCORE_RANKIN_OPERATIVO")) { rptaDC.SCORE_RANKIN_OPERATIVO = atributo.Value; } else if (atributo.Name.Equals("NUMERO_ENTIDADES_RANKIN_OPERATIVO")) { rptaDC.NUMERO_ENTIDADES_RANKIN_OPERATIVO = atributo.Value; } else if (atributo.Name.Equals("PUNTAJE")) { rptaDC.PUNTAJE = atributo.Value; } else if (atributo.Name.Equals("limiteCreditoDataCredito")) { rptaDC.limiteCreditoDataCredito = Funciones.CheckDbl(atributo.Value); } else if (atributo.Name.Equals("limiteCreditoBaseExterna")) { rptaDC.limiteCreditoBaseExterna = Funciones.CheckDbl(atributo.Value); } else if (atributo.Name.Equals("limiteCreditoClaro")) { rptaDC.limiteCreditoClaro = Funciones.CheckDbl(atributo.Value); } else if (atributo.Name.Equals("fechaNacimiento")) { rptaDC.fechanacimiento = atributo.Value; } else { mensaje = "DataCredito Error: Parametro desconocido (" + atributo.Name + ") enviado por DataCredito."; } //"Error en la información enviada por DataCredito. Comunicarse con Créditos y Activaciones" } } catch (Exception ex) { rptaDC = null; HelperLog.EscribirLog("", nameLogs, "ERROR DC: " + ex.Message, false); mensaje = "Error en la información enviada por DataCredito. Comunicarse con Créditos y Activaciones."; //throw ex; } return(rptaDC); }
public string ValidarPerfilesMeses(string pUsuario, string pClave, string pCadenaPerfiles, double vMonto) { string nameArchivo = "LOG_NivelAprobacionNegocio"; string initFormatLog = pUsuario + " " + string.Format("{0:dd-MM-yyyy hh:mm:ss}", DateTime.Now) + " | "; HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " ***************** Inicio ValidacionUsuario", false); string strTipo = System.Configuration.ConfigurationSettings.AppSettings["constTipoNivelMeses"]; HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM strTipo: " + strTipo, false); HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM vMonto: " + vMonto, false); ArrayList listPerfil = ConsultarPerfilesMontoMeses(strTipo, vMonto); HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM listPerfil: " + listPerfil.Count, false); bool resultado = false; string strCodPerfil = string.Empty; string[] sArrayPerfiles; string strcodAplicacion = System.Configuration.ConfigurationSettings.AppSettings["CodigoAplicacion"]; HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM CodigoAplicacion: " + strcodAplicacion, false); string sPerfilAutorizado = "-1"; HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + "***************** Inicio WSSeguridad", false); ConsulSeguridad cs = new ConsulSeguridad(); string idTrans = string.Empty; string errorMsg = string.Empty; string codError = string.Empty; long codApp = Convert.ToInt64(System.Configuration.ConfigurationSettings.AppSettings["CodigoAplicacion"]); HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM CodigoAplicacion: " + codApp, false); string ipApp = System.Configuration.ConfigurationSettings.AppSettings["strWebIpCod"]; HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM strWebIpCod: " + ipApp, false); string nomApp = System.Configuration.ConfigurationSettings.AppSettings["NombreAplicacion"]; HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM NombreAplicacion: " + nomApp, false); ArrayList lista; lista = cs.verificaUsuario(ref idTrans, ipApp, nomApp, pUsuario.Trim(), codApp, ref errorMsg, ref codError); HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM idTrans: " + idTrans, false); HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM errorMsg: " + errorMsg, false); HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM codError: " + codError, false); HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + "lista " + lista.Count, false); if (lista.Count > 0) { foreach (Claro.SisAct.Entidades.ConsulSeguridad item in lista) { strCodPerfil = strCodPerfil + item.PERFCCOD + ","; } HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " Perfiles WS: " + strCodPerfil, false); } else { strCodPerfil = string.Empty; sPerfilAutorizado = "-1"; HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + "Perfiles WS: " + strCodPerfil, false); HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + "PerfilAutorizado: " + sPerfilAutorizado + " (No)", false); } if (listPerfil.Count == 0) { HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " listPerfil: " + listPerfil.Count, false); sPerfilAutorizado = "-1"; HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PerfilAutorizado: " + sPerfilAutorizado + " (No)", false); return(sPerfilAutorizado); } strCodPerfil = strCodPerfil.Substring(0, strCodPerfil.Length - 1); if (strCodPerfil.Length > 0) { sArrayPerfiles = strCodPerfil.ToString().Split(Convert.ToChar(",")); foreach (ItemGenerico sPerfilJerarquico in listPerfil) { string sPerOri = sPerfilJerarquico.Descripcion2.ToString(); HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM Perfil BD: " + sPerOri, false); foreach (string sPerfilWS in sArrayPerfiles) { HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM Perfil WS: " + sPerfilWS, false); HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM Perfiles Validados: " + sPerOri + "=" + sPerfilWS, false); if (sPerOri == sPerfilWS) { sPerfilAutorizado = sPerOri; resultado = true; break; } } if (resultado) { HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PerfilAutorizado: " + sPerfilAutorizado + " (No)", false); break; } } } else { sPerfilAutorizado = "-1"; HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PerfilAutorizado: " + sPerfilAutorizado + " (No)", false); } HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " PARAM Retorno sPerfilAutorizado: " + sPerfilAutorizado, false); HelperLog.EscribirLog("", nameArchivo, initFormatLog + pCadenaPerfiles + " ***************** Fin ValidacionUsuario", false); return(sPerfilAutorizado); }
public IHttpActionResult PostGuardarArchivo(string Customer) { try { var httpContext = HttpContext.Current; bool FlagIsImage = false; string TypeFile = string.Empty; string fileName = string.Empty; if (httpContext.Request.Files.Count > 0) { for (int i = 0; i < httpContext.Request.Files.Count; i++) { HttpPostedFile httpPostedFile = httpContext.Request.Files[i]; if (httpPostedFile != null) { //Obtener la extension del archivo string extension = System.IO.Path.GetExtension(httpPostedFile.FileName); //Obtener la ruta actual del directorio var fileCurrentPath = AppDomain.CurrentDomain.BaseDirectory; //Navegar sobre la ruta de los arhivos FileInfo fileInfo = new FileInfo(fileCurrentPath); DirectoryInfo parentDir = fileInfo.Directory.Parent; string parentDirName = parentDir.FullName; string filepath = Path.Combine(parentDirName, "files"); //Crear la carpeta del cliente Customer = string.Format("cliente_{0}", Customer); filepath = Path.Combine(filepath, Customer); //Validar extensiones para crear carpetas segun tipo de archivo ValidateFolderExists(filepath); if (extension.ToLower() == ".jpg" || extension.ToLower() == ".jpeg" || extension.ToLower() == ".pjpeg" || extension.ToLower() == ".png" || extension.ToLower() == ".x-png" || extension.ToLower() == ".tif" || extension.ToLower() == ".bmp" || extension.ToLower() == ".psd" || extension.ToLower() == ".gif") { FlagIsImage = true; TypeFile = "images"; } else if (extension.ToLower() == ".doc" || extension.ToLower() == ".docx" || extension.ToLower() == ".docm") { TypeFile = "word"; } else if (extension.ToLower() == ".xls" || extension.ToLower() == ".xlsx" || extension.ToLower() == ".xlsm") { TypeFile = "excel"; } else if (extension.ToLower() == ".pdf") { TypeFile = "pdf"; } else if (extension.ToLower() == ".xml") { TypeFile = "xml"; } else if (extension.ToLower() == ".zip" || extension.ToLower() == ".rar" || extension.ToLower() == ".tar") { TypeFile = "zip"; } else if (extension.ToLower() == ".pfx") { TypeFile = "certificado_digital"; } else { TypeFile = "otros"; } filepath = Path.Combine(filepath, TypeFile); ValidateFolderExists(filepath); //Crear el nombre de archivo fileName = Guid.NewGuid().ToString() + extension.ToLower(); //Ruta completa para guardar el arhivo filepath = Path.Combine(filepath, fileName); //Guardar el archivo if (FlagIsImage) { using (var image = System.Drawing.Image.FromStream(httpPostedFile.InputStream)) using (var newImage = ScaleImage(image, Common.Constants.Redimension.heigh, Common.Constants.Redimension.width)) { newImage.Save(filepath); } } else { httpPostedFile.SaveAs(filepath); } } } //Crear ruta de respuesta string PathRespose = string.Format(ConfigurationManager.AppSettings["ResponseFile"] + "{0}/{1}/{2}", Customer, TypeFile, fileName); return(Ok(Models.Util.GetBodyResponse(200, PathRespose))); } else { return(Ok(Models.Util.GetBodyResponse(300, "No se adjunto ningun archivo."))); } } catch (Exception ex) { HelperLog.PutLineError(ex.Message); return(Ok(Models.Util.GetBodyResponse(400, ex.Message))); } }
public async Task <IHttpActionResult> VentaACuenta(VentaBE obe) { try { VentaBL oVentaBL = new VentaBL(obe.IdCliente); RespuestaBE rpta = new RespuestaBE(); rpta = oVentaBL.VentaACuenta(obe); if (rpta.codigo == 2 & rpta.isFactOnline) { EDEDocumentoElectronico objEDEDocumentoElectronicoResponse; EDEEnviarDocumentoResponse objEDERespuesta; FacturacionElectronicaBL oFacturaElectronicaBL = new FacturacionElectronicaBL(); //Generar Estructura Facturacion electronica objEDEDocumentoElectronicoResponse = new EDEDocumentoElectronico(); objEDEDocumentoElectronicoResponse = oFacturaElectronicaBL.GenerarEstructuraBoletaFactura(obe); //Procesar Facturacion electronica HelperLog.PutLine("Inicio proceso Facturacion Electronica Boletas y Facturas"); objEDERespuesta = oFacturaElectronicaBL.ProcesarBoletaFactura(objEDEDocumentoElectronicoResponse); string msg = ""; string byteArchivo = ""; if (objEDERespuesta.Exito) { ImprimirComprobanteBL oImprimirComprobanteBL = new ImprimirComprobanteBL(); byteArchivo = oImprimirComprobanteBL.ImprimirVenta(obe); msg = "Se envío a SUNAT Correctamente."; if (objEDERespuesta.Procesado) { HelperLog.PutLine(string.Format("Se han actualizado el registro.")); } else { HelperLog.PutLine(string.Format("No existen registros para actualizar.")); } } else { msg = "Ocurrío un error al enviar a SUNAT."; HelperLog.PutLineError(string.Format(string.Format("Se ha generado el siguiente error: {0}", objEDERespuesta.MensajeError))); } //Actualizar Respuesta ActualizarRespuesta(objEDERespuesta); return(Ok(Models.Util.GetBodyResponseF(200, rpta.descripcion + " " + msg, byteArchivo))); } else if (rpta.codigo == 1) { string byteArchivo = ""; //ImprimirComprobanteBL oImprimirComprobanteBL = new ImprimirComprobanteBL(); //byteArchivo = oImprimirComprobanteBL.ImprimirVenta(obe); return(Ok(Models.Util.GetBodyResponseF(200, rpta.descripcion, byteArchivo))); } else if (rpta.codigo == 2) { string byteArchivo = ""; //ImprimirComprobanteBL oImprimirComprobanteBL = new ImprimirComprobanteBL(); //byteArchivo = oImprimirComprobanteBL.ImprimirVenta(obe); return(Ok(Models.Util.GetBodyResponseF(200, rpta.descripcion, byteArchivo))); } else { return(Ok(Models.Util.GetBodyResponse(300, rpta.descripcion))); } } catch (Exception ex) { //LogSA.GrabarLogError("SOL TR", model.user, "EditarTareas", ex); return(Ok(Models.Util.GetBodyResponse(400, ex.Message))); } }
private void button1_Click(object sender, EventArgs e) { HelperLog.Info("测试日志"); }
public BEGestionAcuerdoWS ObtenerGestionAcuerdoWS(string usuarioaplicacion, string msisdn, string coid, ref string codWS, ref string MensajeWS) { HelperLog.EscribirLog("", "LogGestionAcuerdoWS.txt", DateTime.Now.ToString("ddMMyyyyHHmmss") + "--->" + "Metodo: ObtenerGestionAcuerdoWS: -->INPUT --> Usuario:" + usuarioaplicacion + ", msisdn:" + msisdn + ", coid:" + coid, false); ArrayList lista = new ArrayList(); BEGestionAcuerdoWS item = new BEGestionAcuerdoWS(); try { string idTransaccion = DateTime.Now.ToString("yyyyMMddHHmmss"); string ipAplicacion = ConfigurationSettings.AppSettings["CodigoAplicacion"]; string nombreAplicacion = ConfigurationSettings.AppSettings["constAplicacion"];; string usuarioAplicacion = usuarioaplicacion; string fechaTransaccion = DateTime.Now.ToString("dd/MM/yyyy"); string cargoFijoNuevo = ConfigurationSettings.AppSettings["WSGesAcuerdo_RenoAntiCargoFijo"]; string motivoApadece = ConfigurationSettings.AppSettings["WSGesAcuerdo_RenoAntiMotivo"]; string flagEquipo = ConfigurationSettings.AppSettings["WSGesAcuerdo_RenoAntiFlagEquipo"]; HttpWebRequest request = CreateWebRequest(); request.Timeout = Convert.ToInt32(ConfigurationSettings.AppSettings["WSGesAcuerdo_Timeout"].ToString()); XmlDocument soapEnvelopeXml = new XmlDocument(); soapEnvelopeXml.LoadXml(@"<soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:typ=""http://claro.com.pe/eai/ws/postventa/gestionacuerdo/types"" xmlns:bas=""http://claro.com.pe/eai/ws/baseschema"">" + "<soapenv:Header/>" + "<soapenv:Body>" + "<typ:obtenerReintegroEquipoRequest>" + "<typ:auditRequest>" + "<bas:idTransaccion>" + idTransaccion + "</bas:idTransaccion>" + "<bas:ipAplicacion>" + ipAplicacion + "</bas:ipAplicacion>" + "<bas:nombreAplicacion>" + nombreAplicacion + "</bas:nombreAplicacion>" + "<bas:usuarioAplicacion>" + usuarioaplicacion + "</bas:usuarioAplicacion>" + "</typ:auditRequest>" + "<typ:msisdn>" + msisdn + "</typ:msisdn>" + "<typ:coId>" + coid + "</typ:coId>" + "<typ:fechaTransaccion>" + fechaTransaccion + "</typ:fechaTransaccion>" + "<typ:cargoFijoNuevo>" + cargoFijoNuevo + "</typ:cargoFijoNuevo>" + "<typ:motivoApadece>" + motivoApadece + "</typ:motivoApadece>" + "<typ:flagEquipo>" + flagEquipo + "</typ:flagEquipo>" + "<typ:listaRequestOpcional>" + "</typ:listaRequestOpcional>" + "</typ:obtenerReintegroEquipoRequest>" + "</soapenv:Body>" + "</soapenv:Envelope>"); using (Stream stream = request.GetRequestStream()) { soapEnvelopeXml.Save(stream); } using (WebResponse response = request.GetResponse()) { using (StreamReader rd = new StreamReader(response.GetResponseStream())) { string soapResult = rd.ReadToEnd(); Console.WriteLine(soapResult); XmlDocument xmlCod = new XmlDocument(); xmlCod.LoadXml(soapResult); XmlNamespaceManager manager = new XmlNamespaceManager(xmlCod.NameTable); manager.AddNamespace(ConfigurationSettings.AppSettings["GestionAcuerdoWS_ns0"], ConfigurationSettings.AppSettings["GestionAcuerdoWS_servicio"]); XmlNodeList lstGestionAcuerdoWS = xmlCod.SelectNodes(ConfigurationSettings.AppSettings["GestionAcuerdoWS_response"], manager); string cadenaXML = xmlCod.InnerXml; HelperLog.EscribirLog("", "LogGestionAcuerdoWS.txt", " ObtenerGestionAcuerdoWS--> NumRegcodigoDocumentos:" + lstGestionAcuerdoWS.Count, false); if (lstGestionAcuerdoWS.Count > 0) { foreach (XmlNode xn in lstGestionAcuerdoWS) { //Auditoria codWS = xn["auditResponse"]["ns0:codigoRespuesta"].InnerText; MensajeWS = xn["auditResponse"]["ns0:mensajeRespuesta"].InnerText; //obtenerReintegroEquipoResponse if (codWS == "0") { item.acuerdoOrigen = xn["acuerdoOrigen"].InnerText; item.acuerdoId = xn["acuerdoId"].InnerText; item.coId = xn["coId"].InnerText; item.customerId = xn["customerId"].InnerText; item.acuerdoEstado = xn["acuerdoEstado"].InnerText; item.acuerdoMontoApacedeTotal = Funciones.CheckDbl(xn["acuerdoMontoApacedeTotal"].InnerText); item.acuerdoVigenciaMeses = xn["acuerdoVigenciaMeses"].InnerText; item.acuerdoFechaInicio = xn["acuerdoFechaInicio"].InnerText; item.acuerdoFechaFin = xn["acuerdoFechaFin"].InnerText; item.mesesAntiguedad = Funciones.CheckInt64(xn["mesesAntiguedad"].InnerText); item.mesesPendientes = Funciones.CheckInt64(xn["mesesPendientes"].InnerText); item.diasPendientes = Funciones.CheckInt64(xn["diasPendientes"].InnerText); item.codPlazoAcuerdo = xn["codPlazoAcuerdo"].InnerText; item.descPlazoAcuerdo = xn["descPlazoAcuerdo"].InnerText; item.acuerdoCaducado = xn["acuerdoCaducado"].InnerText; item.diasVigentes = Funciones.CheckInt64(xn["diasVigencia"].InnerText); item.montoApadece = xn["montoApadece"].InnerText; item.cargoFijoDiario = xn["cargoFijoDiario"].InnerText; item.precioVenta = xn["precioLista"].InnerText; item.precioVenta = xn["precioVenta"].InnerText; item.diasBloqueadoSusp = xn["diasBloqueo"].InnerText; item.finVigenciaReal = xn["finVigenciaReal"].InnerText; item.CadenaXml = cadenaXML; HelperLog.EscribirLog("", "LogGestionAcuerdoWS.txt", DateTime.Now.ToString("ddMMyyyyHHmmss") + "--->" + "OUTPUT_WS: AcuerdoOrigen:" + item.acuerdoOrigen + ", AcuerdoId:" + item.acuerdoId + ", CoId :" + item.coId + ", customerId:" + item.customerId + ",AcuerdoEstado:" + item.acuerdoEstado + ",AcuerdoMontoApacedeTotal:" + item.acuerdoMontoApacedeTotal + ", AcuerdoVigenciaMeses:" + item.acuerdoVigenciaMeses + ",AcuerdoFechaInicio:" + item.acuerdoFechaInicio + ", AcuerdoFechaFin:" + item.acuerdoFechaFin + ", MesesAntiguedad:" + item.mesesAntiguedad + ", MesesPendientes:" + item.mesesPendientes + ", DiasPendientes:" + item.diasPendientes + ", CodPlazoAcuerdo:" + item.codPlazoAcuerdo + ", DescPlazoAcuerdo:" + item.descPlazoAcuerdo + ", AcuerdoCaducado:" + item.acuerdoCaducado + ", numVecesConsultaWS: " + numVecesConsultaWS + ", msisdn: " + msisdn.ToString(), false); numVecesConsultaWS++; } else { item = null; numVecesConsultaWS++; HelperLog.EscribirLog("", "LogGestionAcuerdoWS.txt", DateTime.Now.ToString("ddMMyyyyHHmmss") + "--->" + " OUTPUT_WS --> CodWS:" + codWS + ", MsgWS:" + MensajeWS + ", NumeroVecesConsultadasWS:" + numVecesConsultaWS, false); } } } } } } catch (Exception ex) { codWS = "-2"; MensajeWS = ex.Message; HelperLog.EscribirLog("", "LogGestionAcuerdoWS.txt", DateTime.Now.ToString("ddMMyyyyHHmmss") + "--->" + " OUTPUT_WS: MsgWS:" + MensajeWS + ",MsgERROR_Catch:" + ex.Message + ",MsgERROR_Catch_StackTrace:" + ex.StackTrace, false); } return(item); }
public DataSet ConsultaClaseDocumentoOficina(string tipOficina, out int result) { DataSet ds = new DataSet(); result = 0; DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("P_TOFIC_CODIGO", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("P_DOCU_ESTADO", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("P_RESULT", DbType.Int32, ParameterDirection.Output), new DAABRequest.Parameter("P_LISTADO", DbType.Object, ParameterDirection.Output) }; for (int i = 0; i < arrParam.Length; i++) { arrParam[i].Value = DBNull.Value; } arrParam[0].Value = tipOficina; HelperLog.CrearArchivolog("LOG_ListaClaPedOfi", arrParam[0].Value.ToString(), "", "", ""); arrParam[1].Value = 1; BDSISACT obj = new BDSISACT(BaseDatos.BD_SISACT); DAABRequest obRequest = obj.CreaRequest(); obRequest.CommandType = CommandType.StoredProcedure; obRequest.Command = BaseDatos.SISACT_PKG_CONS_MAESTRA_SAP + Constantes.MSSapConsultaClasePedidoOficina; HelperLog.CrearArchivolog("LOG_ListaClaPedOfi", "obRequest.Command : " + BaseDatos.SISACT_PKG_CONS_MAESTRA_SAP + Constantes.MSSapConsultaClasePedidoOficina, "", "", ""); obRequest.Parameters.AddRange(arrParam); // ArrayList filas = new ArrayList(); // IDataReader dr = null; try { IDataParameter pSalida; pSalida = (IDataParameter)obRequest.Parameters[2]; result = Funciones.CheckInt(pSalida.Value); // // dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader; // while(dr.Read()) // { // BETipoDocOficina item = new BETipoDocOficina(); // item.CodDoc = Funciones.CheckStr(dr["DOCU_CODIGO"]); // item.DesDoc = Funciones.CheckStr(dr["DOCU_DESCRIP"]); // item.ClasDoc = Funciones.CheckStr(dr["DOCU_CLASE"]); // filas.Add(item); // } //dt = obRequest.Factory.ExecuteDataset(ref obRequest).Tables[0]; ds = obRequest.Factory.ExecuteDataset(ref obRequest); } catch (Exception ex) { throw (ex); } finally { // if (dr != null && dr.IsClosed == false) // dr.Close(); obRequest.Parameters.Clear(); obRequest.Factory.Dispose(); } return(ds); }
public bool ValidaDatosNroTelef(string nroTelef, string codMaterial, string iccid, string usuario, ref string ws_material, ref string ws_serie, ref string mensajeResultado) { bool blnOk = false; string codigoResultado = ""; string idTransaccion = DateTime.Now.ToString("hhmmssfff"); string ipAplicacion = Funciones.CheckStr(ConfigurationSettings.AppSettings["CodigoAplicacion"]); string nombreAplicacion = Funciones.CheckStr(ConfigurationSettings.AppSettings["constAplicacion"]); string usuarioAplicacion = usuario; string ws_nroTelefono = string.Empty; //string ws_material = string.Empty; //string ws_serie = string.Empty; string ws_materialAntiguo = string.Empty; try { SimCardsWS.itReturnType[] itReturn; SimCardsWS.nroSimcardsDataType[] nroSimcardsDataType; codigoResultado = simCard.obtenerDatosNroTelef(ref idTransaccion, ipAplicacion, nombreAplicacion, usuarioAplicacion, nroTelef, Funciones.CheckStr(codMaterial), Funciones.CheckStr(iccid), out mensajeResultado, out nroSimcardsDataType, out itReturn); int cantReg = nroSimcardsDataType.Length; HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "Datos obtenidos del WS", false); HelperLog.EscribirLog("", nameArchivo, "- Cantidad de Registro: " + cantReg.ToString(), false); if (codigoResultado == "0") { blnOk = true; } if (cantReg > 0) { ws_nroTelefono = nroSimcardsDataType[0].nroTelef; ws_material = nroSimcardsDataType[0].matNr; ws_serie = nroSimcardsDataType[0].serNr; ws_materialAntiguo = nroSimcardsDataType[0].matNrAntig; HelperLog.EscribirLog("", nameArchivo, "- Nro telefono: " + ws_nroTelefono, false); HelperLog.EscribirLog("", nameArchivo, "- Material: " + ws_material, false); HelperLog.EscribirLog("", nameArchivo, "- Serie: " + ws_serie, false); HelperLog.EscribirLog("", nameArchivo, "- Material Antiguo: " + ws_materialAntiguo, false); } else { ws_serie = iccid; HelperLog.EscribirLog("", nameArchivo, "***** El WS no devuelve datos. Por lo cual no se consultará SAP.", false); } if (itReturn != null) { foreach (SimCardsWS.itReturnType oRespuesta in itReturn) { if (oRespuesta.tipo == "E") { mensajeResultado = oRespuesta.mensaje; } } } } catch (Exception e) { codigoResultado = "-99"; mensajeResultado = e.Message.ToString(); } return(blnOk); }
/// <summary> /// Call every frame to update the map to the next one provided by the environment. /// </summary> public static void getFrame(ref Map map) { HelperLog.AppendLog("Get Frame"); map.Update(ReadNextLine()); }
public ArrayList ConsultarSerieMaterial(string pCodOficina, string pDesOficina, string pCodCentro, string pcodAlmacen, string pcodMaterial, string pdescMaterial, string pTipoOficina) { //Invocara al SP SSAPSS_SERIEXMATERIAL DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("K_OFICV_CODOFICINA", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_OFICV_DESCRIPCION", DbType.String, ParameterDirection.Input), //new DAABRequest.Parameter("K_SERIC_CODSERIE", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_OFICC_CODCENTRO", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_OFICC_CODALMACEN", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_MATEC_CODMATERIAL", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_MATEV_DESCMATERIAL", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_OFICC_TIPOOFICINA", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_RESULT_SET", DbType.Object, ParameterDirection.Output) }; for (int i = 0; i < arrParam.Length; i++) { arrParam[i].Value = DBNull.Value; } BEParametroOficina oPar = ParametrosOficina(pCodOficina); arrParam[0].Value = oPar.codigoOficinaMSSAP; //pCodOficina; arrParam[1].Value = ""; //pDesOficina; arrParam[2].Value = oPar.codigoCentro; //pCodCentro; arrParam[3].Value = oPar.codigoAlmacen; //pcodAlmacen; arrParam[4].Value = pcodMaterial; HelperLog.CrearArchivolog("LOG_ConsultarSerieMaterial", arrParam[4].Value.ToString(), "", "", ""); arrParam[5].Value = pdescMaterial; HelperLog.CrearArchivolog("LOG_ConsultarSerieMaterial", "", "", "", ""); arrParam[6].Value = oPar.TipoOficina; HelperLog.CrearArchivolog("LOG_ConsultarSerieMaterial", arrParam[6].Value.ToString(), "", "", ""); BDMSSAP obj = new BDMSSAP(BaseDatos.BD_MSSAP); DAABRequest obRequest = obj.CreaRequest(); obRequest.CommandType = CommandType.StoredProcedure; obRequest.Command = BaseDatos.PKG_CONSULTA_MSSAP + Constantes.MSSapSeriesMaterial; //dga //obRequest.Command = BaseDatos.PkgMSSap + Constantes.MSSapSeriesMaterial; obRequest.Transactional = true; obRequest.Parameters.AddRange(arrParam); ArrayList filas = new ArrayList(); IDataReader dr = null; try { dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader; if (dr != null) { while (dr.Read()) { //BEConsultaSerieMaterial item = new BEConsultaSerieMaterial(); ItemGenerico item = new ItemGenerico(); //item.Codigo = Funciones.CheckStr(dr["MATEC_CODMATERIAL"]); item.Codigo = Funciones.CheckStr(dr["SERIC_CODSERIE"]); item.Descripcion = Funciones.CheckStr(dr["MATEV_DESCMATERIAL"]); item.Codigo2 = Funciones.CheckStr(dr["MATEC_CODMATERIAL"]); item.serie = Funciones.CheckStr(dr["SERIC_CODSERIE"]); item.tipoMaterial = Funciones.CheckStr(dr["MATEC_TIPOMATERIAL"]); filas.Add(item); } } } catch (Exception ex) { throw (ex); } finally { if (dr != null && dr.IsClosed == false) { dr.Close(); } obRequest.Parameters.Clear(); obRequest.Factory.Dispose(); } return(filas); }
public DataSet ConsultarPrecio(string p_oficina, string p_documento_origen, string p_consecutivo, string p_material, string p_utilizacion, decimal p_cantidad, string p_fecha, string p_serie, string p_nro_telefono, string p_tipo_doc_venta, string p_cadena_series, string p_canal, string p_org_vnt, string p_disp_IMEI, out decimal p_descuento, out decimal p_prec_incIGV, out decimal p_precio, out decimal p_subTotal, string usuarioAplicacion) { HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "------------ " + DateTime.Now.ToShortTimeString() + " | Metodo ConsultarPrecio: Inicia Invocacion WS. obtenerDatosNroTelef ------------", false); HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "Parametros del metodo", false); HelperLog.EscribirLog("", nameArchivo, "- oficina: " + p_oficina, false); HelperLog.EscribirLog("", nameArchivo, "- documento_origen: " + p_documento_origen, false); HelperLog.EscribirLog("", nameArchivo, "- consecutivo: " + p_consecutivo, false); HelperLog.EscribirLog("", nameArchivo, "- cantidad: " + p_cantidad, false); HelperLog.EscribirLog("", nameArchivo, "- fecha: " + p_fecha, false); HelperLog.EscribirLog("", nameArchivo, "- serie: " + p_serie, false); HelperLog.EscribirLog("", nameArchivo, "- tipo_doc_venta: " + p_tipo_doc_venta, false); HelperLog.EscribirLog("", nameArchivo, "- cadena_series: " + p_cadena_series, false); HelperLog.EscribirLog("", nameArchivo, "- canal: " + p_canal, false); HelperLog.EscribirLog("", nameArchivo, "- org_vnt: " + p_org_vnt, false); HelperLog.EscribirLog("", nameArchivo, "- disp_IMEI: " + p_disp_IMEI, false); HelperLog.EscribirLog("", nameArchivo, "- Nro telefono: " + p_nro_telefono, false); HelperLog.EscribirLog("", nameArchivo, "- Material: " + p_material, false); HelperLog.EscribirLog("", nameArchivo, "- Serie: " + p_serie, false); string ws_nroTelefono = string.Empty; string ws_material = string.Empty; string ws_serie = string.Empty; string ws_materialAntiguo = string.Empty; int cantReg = 0; bool obtieneDatosWS = true; try { //Se valida el material string constCadenaMaterialChipRep = ConfigurationSettings.AppSettings["constCadenaMaterialChipRep"].ToString(); if (p_material.StartsWith("PS") && constCadenaMaterialChipRep.IndexOf(p_material) == -1) { string idTransaccion = string.Empty; string mensajeResultado = string.Empty; SimCardsWS.itReturnType[] itReturn; SimCardsWS.nroSimcardsDataType[] nroSimcardsDataType; string result = objSimCards.obtenerDatosNroTelef(ref idTransaccion, idAplicacion, nombreAplicacion, usuarioAplicacion, p_nro_telefono, p_material, p_serie, out mensajeResultado, out nroSimcardsDataType, out itReturn); //Validar registro cantReg = nroSimcardsDataType.Length; HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "Datos obtenidos del WS", false); HelperLog.EscribirLog("", nameArchivo, "- Cantidad de Registro: " + cantReg.ToString(), false); if (cantReg > 0) { ws_nroTelefono = nroSimcardsDataType[0].nroTelef; ws_material = nroSimcardsDataType[0].matNr; ws_serie = nroSimcardsDataType[0].serNr; ws_materialAntiguo = nroSimcardsDataType[0].matNrAntig; HelperLog.EscribirLog("", nameArchivo, "- Nro telefono: " + ws_nroTelefono, false); HelperLog.EscribirLog("", nameArchivo, "- Material: " + ws_material, false); HelperLog.EscribirLog("", nameArchivo, "- Serie: " + ws_serie, false); HelperLog.EscribirLog("", nameArchivo, "- Material Antiguo: " + ws_materialAntiguo, false); } else { obtieneDatosWS = false; HelperLog.EscribirLog("", nameArchivo, "***** El WS no devuelve datos. Por lo cual no se consultará SAP.", false); } HelperLog.EscribirLog("", nameArchivo, "- Mensaje Resultado: " + mensajeResultado, false); HelperLog.EscribirLog("", nameArchivo, "- Resultado Metodo WS: " + result, false); HelperLog.EscribirLog("", nameArchivo, "- Mensaje ItReturn: " + itReturn[0].mensaje, false); HelperLog.EscribirLog("", nameArchivo, "- Tipo ItReturn: " + itReturn[0].tipo, false); } else { ws_serie = p_serie; HelperLog.EscribirLog("", nameArchivo, "***** El material no es chip con telefono. Por lo cual se consultará a SAP el precio con los parametros de entrada.", false); HelperLog.EscribirLog("", nameArchivo, "** Serie (parametro de entrada): " + ws_serie, false); } } catch (Exception ex) { obtieneDatosWS = false; HelperLog.EscribirLog("", nameArchivo, ex.Message, false); HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, ex.StackTrace, false); } //Metodo SAP DataSet resultSAP = null; p_descuento = 0; p_prec_incIGV = 0; p_precio = 0; p_subTotal = 0; if (obtieneDatosWS) { resultSAP = new SapGeneralNegocios().ConsultarPrecio(p_oficina, p_documento_origen, p_consecutivo, p_material, p_utilizacion, p_cantidad, p_fecha, ws_serie, p_nro_telefono, p_tipo_doc_venta, p_cadena_series, p_canal, p_org_vnt, p_disp_IMEI, out p_descuento, out p_prec_incIGV, out p_precio, out p_subTotal); HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "Datos de salida del SAP", false); HelperLog.EscribirLog("", nameArchivo, "- Cantidad de resultados: " + resultSAP.Tables[0].Rows.Count, false); HelperLog.EscribirLog("", nameArchivo, "- descuento OUT: " + p_descuento, false); HelperLog.EscribirLog("", nameArchivo, "- prec_incIGV OUT: " + p_prec_incIGV, false); HelperLog.EscribirLog("", nameArchivo, "- precio OUT: " + p_precio, false); HelperLog.EscribirLog("", nameArchivo, "- p_subTotal OUT: " + p_subTotal, false); } HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "------------ Metodo ConsultarPrecio: Finaliza Invocacion WS. obtenerDatosNroTelef ------------", false); return(resultSAP); }
public ArrayList ConsultaVendedor(string codOficina, out int result) { result = 0; DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("P_PDV_CODIGO", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("P_VEND_ESTADO", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("P_RESULT", DbType.Int32, ParameterDirection.Output), new DAABRequest.Parameter("P_LISTADO", DbType.Object, ParameterDirection.Output) }; for (int i = 0; i < arrParam.Length; i++) { arrParam[i].Value = DBNull.Value; } arrParam[0].Value = codOficina; arrParam[1].Value = "1"; BDSISACT obj = new BDSISACT(BaseDatos.BD_SISACT); DAABRequest obRequest = obj.CreaRequest(); obRequest.CommandType = CommandType.StoredProcedure; obRequest.Command = BaseDatos.SISACT_PKG_CONS_MAESTRA_SAP + ".SISACT_VENDEDORES_SAP_CONS"; obRequest.Parameters.AddRange(arrParam); HelperLog.CrearArchivolog("LOG_ListarVendedor", "obRequest.Command : " + BaseDatos.SISACT_PKG_CONS_MAESTRA_SAP + Constantes.MSSapConsultaVendedor, "", "", ""); ArrayList filas = new ArrayList(); IDataReader dr = null; try { // IDataParameter pSalida; // pSalida = (IDataParameter)obRequest.Parameters[2]; // result = Funciones.CheckInt(pSalida.Value); //DataTable dtbLista; //dtbLista = obRequest.Factory.ExecuteDataset(ref obRequest).Tables[0].Rows[0]; dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader; while (dr.Read()) { Vendedor item = new Vendedor(); item.VendedorId = Funciones.CheckInt64(dr["VEND_CODIGO"]); item.Nombre = Funciones.CheckStr(dr["VEND_NOMBRE"]); filas.Add(item); } } catch (Exception ex) { throw (ex); } finally { if (dr != null && dr.IsClosed == false) { dr.Close(); } obRequest.Parameters.Clear(); obRequest.Factory.Dispose(); } return(filas); }
public string ConsultarIccid(string Clase_Venta, string Nro_Telefono, string Tipo_Venta, string p_material, string p_serie, string usuarioAplicacion) { HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "------------ " + DateTime.Now.ToShortTimeString() + " | Metodo ConsultarIccid: Inicia Invocacion WS. obtenerDatosNroTelef ------------", false); HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "Parametros del metodo", false); HelperLog.EscribirLog("", nameArchivo, "- Clase Venta: " + Clase_Venta, false); HelperLog.EscribirLog("", nameArchivo, "- Tipo Venta: " + Tipo_Venta, false); HelperLog.EscribirLog("", nameArchivo, "- Nro telefono: " + Nro_Telefono, false); HelperLog.EscribirLog("", nameArchivo, "- Material: " + p_material, false); HelperLog.EscribirLog("", nameArchivo, "- Serie: " + p_serie, false); string ws_nroTelefono = string.Empty; string ws_material = string.Empty; string ws_serie = string.Empty; string ws_materialAntiguo = string.Empty; string ws_fechacambio = string.Empty; int cantReg = 0; bool obtieneDatosWS = true; try { //Se valida el material string constCadenaMaterialChipRep = ConfigurationSettings.AppSettings["constCadenaMaterialChipRep"].ToString(); if (p_material.StartsWith("PS") && constCadenaMaterialChipRep.IndexOf(p_material) == -1) { string idTransaccion = string.Empty; string mensajeResultado = string.Empty; SimCardsWS.itReturnType[] itReturn; SimCardsWS.nroSimcardsDataType[] nroSimcardsDataType; string result = objSimCards.obtenerDatosNroTelef(ref idTransaccion, idAplicacion, nombreAplicacion, usuarioAplicacion, Nro_Telefono, p_material, p_serie, out mensajeResultado, out nroSimcardsDataType, out itReturn); //Validar registro cantReg = nroSimcardsDataType.Length; if (cantReg > 0) { ws_nroTelefono = nroSimcardsDataType[0].nroTelef; ws_material = nroSimcardsDataType[0].matNr; ws_serie = nroSimcardsDataType[0].serNr; ws_materialAntiguo = nroSimcardsDataType[0].matNrAntig; ws_fechacambio = nroSimcardsDataType[0].fecCambio.ToShortDateString(); HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "Datos obtenidos del WS", false); HelperLog.EscribirLog("", nameArchivo, "- Nro telefono: " + ws_nroTelefono, false); HelperLog.EscribirLog("", nameArchivo, "- Material: " + ws_material, false); HelperLog.EscribirLog("", nameArchivo, "- Serie: " + ws_serie, false); HelperLog.EscribirLog("", nameArchivo, "- Material Antiguo: " + ws_materialAntiguo, false); HelperLog.EscribirLog("", nameArchivo, "- Fecha Cambio: " + ws_fechacambio, false); } else { obtieneDatosWS = false; HelperLog.EscribirLog("", nameArchivo, "***** El WS no devuelve datos. Por lo no cual se consultará SAP.", false); } HelperLog.EscribirLog("", nameArchivo, "- Mensaje Resultado: " + mensajeResultado, false); HelperLog.EscribirLog("", nameArchivo, "- Resultado Metodo WS: " + result, false); HelperLog.EscribirLog("", nameArchivo, "- Mensaje ItReturn: " + itReturn[0].mensaje, false); HelperLog.EscribirLog("", nameArchivo, "- Tipo ItReturn: " + itReturn[0].tipo, false); } else { ws_serie = p_serie; HelperLog.EscribirLog("", nameArchivo, "***** El material no es chip con telefono. Por lo cual se consultará a SAP el precio con los parametros de entrada.", false); HelperLog.EscribirLog("", nameArchivo, "** Serie (parametro de entrada): " + ws_serie, false); } } catch (Exception ex) { obtieneDatosWS = false; HelperLog.EscribirLog("", nameArchivo, ex.Message, false); HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, ex.StackTrace, false); } string resultNewSAP = string.Empty; if (obtieneDatosWS) { //Metodo SAP resultNewSAP = new SapGeneralNegocios().ConsultarIccid_Zs(Clase_Venta, Nro_Telefono, Tipo_Venta, ws_fechacambio, p_material, ws_materialAntiguo, ws_serie); HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "Datos de salida del SAP", false); HelperLog.EscribirLog("", nameArchivo, "- Imei: " + resultNewSAP, false); } HelperLog.EscribirLog("", nameArchivo, System.Environment.NewLine, false); HelperLog.EscribirLog("", nameArchivo, "------------ Metodo ConsultarIccid: Finaliza Invocacion WS. obtenerDatosNroTelef ------------", false); return(resultNewSAP); }
public ItemGenerico ConsultarSerie(string pcodSerie) { DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("K_SERIC_CODSERIE", DbType.String, ParameterDirection.Input), new DAABRequest.Parameter("K_RESULT_SET", DbType.Object, ParameterDirection.Output) }; for (int i = 0; i < arrParam.Length; i++) { arrParam[i].Value = DBNull.Value; } arrParam[0].Value = pcodSerie; BDMSSAP obj = new BDMSSAP(BaseDatos.BD_MSSAP); DAABRequest obRequest = obj.CreaRequest(); obRequest.CommandType = CommandType.StoredProcedure; obRequest.Command = BaseDatos.PKG_CONSULTA_MSSAP + Constantes.MSSapValidaSeries; //dga //obRequest.Command = BaseDatos.PkgMSSap + Constantes.MSSapValidaSeries; obRequest.Transactional = true; obRequest.Parameters.AddRange(arrParam); ItemGenerico item = new ItemGenerico(); IDataReader dr = null; try { dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader; if (dr != null) { while (dr.Read()) { //item = new BEArticulo(); item = new ItemGenerico(); item.Codigo = Funciones.CheckStr(dr["MATEC_CODMATERIAL"]); item.Descripcion = Funciones.CheckStr(dr["MATEV_DESCMATERIAL"]); item.serie = Funciones.CheckStr(dr["SERIC_CODSERIE"]); item.estado = Funciones.CheckStr(dr["SERIC_ESTADO"]); item.PuntoVenta = Funciones.CheckStr(dr["OFICV_CODOFICINA"]); item.Tipo = Funciones.CheckStr(dr["MATEC_TIPOMATERIAL"]); item.CodInterlocutor = Funciones.CheckStr(dr["INTEV_CODPADRE"]); } } } catch (Exception ex) { //CAMBIO!!! item = null; HelperLog.CrearArchivolog("Error en el Catch:", ex.Message, "", "", ""); } finally { if (dr != null && dr.IsClosed == false) { dr.Close(); } obRequest.Parameters.Clear(); obRequest.Factory.Dispose(); } return(item); }
private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) { HelperLog.Error("䲶»ñÒì³££¡", e.Exception); }
public IHttpActionResult GetAnular(string usuario, int idCliente, int idVenta) { EDEComunicacionBaja objEDEComunicacionBajaResponse; EDEDocumentoElectronico objEDEDocumentoElectronico; EDEEnviarDocumentoResponse objEDERespuesta; FacturacionElectronicaBL oFacturaElectronicaBL = new FacturacionElectronicaBL(); try { VentaBL oVentaBL = new VentaBL(idCliente); RespuestaBE rpta = new RespuestaBE(); VentaBE obe = new VentaBE(); rpta = oVentaBL.Anular(usuario, idCliente, idVenta, out obe); if (rpta.codigo == 1 & rpta.isFactOnline) { DateTime fecha = DateTime.Now; List <VentaBE> lobe = new List <VentaBE>(); lobe.Add(obe); //Generar Estructura Comunicación de Baja objEDEComunicacionBajaResponse = new EDEComunicacionBaja(); objEDEDocumentoElectronico = new EDEDocumentoElectronico(); objEDEComunicacionBajaResponse = oFacturaElectronicaBL.GenerarEstructuraComunicacionBaja(lobe, fecha); //Procesar Comunicación de Baja HelperLog.PutLine("Inicio proceso Facturacion Electronica Comunicación de Baja"); objEDEDocumentoElectronico.RUC = obe.RUC; objEDEDocumentoElectronico.UsuarioSOL = obe.UsuarioSOL; objEDEDocumentoElectronico.ClaveSOL = obe.ClaveSOL; objEDEDocumentoElectronico.URLCertificado = obe.URLCertificado; objEDEDocumentoElectronico.ClaveDigital = obe.ClaveDigital; objEDERespuesta = oFacturaElectronicaBL.ProcesarComunicacionBaja(objEDEComunicacionBajaResponse, objEDEDocumentoElectronico); string msg = ""; if (objEDERespuesta.Exito) { msg = "Se envío a SUNAT Correctamente."; if (objEDERespuesta.Procesado) { HelperLog.PutLine(string.Format("Se han actualizado el registro.")); } else { HelperLog.PutLine(string.Format("No existen registros para actualizar.")); } } else { msg = "Ocurrío un error al enviar a SUNAT."; HelperLog.PutLineError(string.Format(string.Format("Se ha generado el siguiente error: {0}", objEDERespuesta.MensajeError))); } //Actualizar respuesta //ActualizarRespuesta(objEDERespuesta); return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion + " " + msg))); } else if (rpta.codigo == 1) //FACTURA - BOLETA (SIN FACTURACION ELECTRONICA) { return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion))); } else if (rpta.codigo == 2) //NOTA DE VENTA { return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion))); } else { return(Ok(Models.Util.GetBodyResponse(300, "No se encontraron registros."))); } } catch (Exception ex) { /*LogSA.GrabarLogError("SOL TR", user, "GetListarOrdOtrs", ex);*/ return(Ok(Models.Util.GetBodyResponse(400, ex.Message))); } }