Beispiel #1
0
        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);
        }
Beispiel #2
0
        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)));
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
    /// <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)));
     }
 }
Beispiel #11
0
    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);
    }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        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);
        }
Beispiel #14
0
        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)));
     }
 }
Beispiel #17
0
        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)));
            }
        }
Beispiel #18
0
 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);
        }
Beispiel #20
0
        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);
        }
Beispiel #21
0
        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);
        }
Beispiel #22
0
 /// <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());
 }
Beispiel #23
0
        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);
        }
Beispiel #24
0
        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);
        }
Beispiel #25
0
        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);
        }
Beispiel #26
0
        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);
        }
Beispiel #27
0
        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);
        }
Beispiel #28
0
 private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
 {
     HelperLog.Error("䲶»ñÒì³££¡", e.Exception);
 }
Beispiel #29
0
        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)));
            }
        }