예제 #1
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);
        }
예제 #2
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);
        }
예제 #3
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);
        }
예제 #4
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);
        }