private static async Task <HttpResponseMessage> PostAsync(string name, object pParameter, bool isRepeatBecauseNotAuthorized = true)
        {
            try
            {
                string url_api     = url + name;
                var    myContent   = JsonSerializer.Serialize(pParameter);
                var    buffer      = System.Text.Encoding.UTF8.GetBytes(myContent);
                var    byteContent = new ByteArrayContent(buffer);
                byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                HttpResponseMessage response = await client.PostAsync(url_api, byteContent);

                if (response.IsSuccessStatusCode)
                {
                    return(response);
                }
                if (response.StatusCode == System.Net.HttpStatusCode.Unauthorized)
                {
                    DKbase.generales.Log.LogError(MethodBase.GetCurrentMethod(), "StatusCode == HttpStatusCode.Unauthorized", DateTime.Now, name, pParameter);
                    if (isRepeatBecauseNotAuthorized)
                    {
                        await SetAuthorization();

                        return(await PostAsync(name, pParameter, false));
                    }
                }
                return(null);
            }
            catch (Exception ex)
            {
                FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, name, pParameter);
                return(null);
            }
        }
Ejemplo n.º 2
0
 public static ServiceReferenceDLL.cDllPedido TomarPedidoConIdCarrito(int pIdCarrito, string pLoginCliente, string pIdSucursal, string pMensajeEnFactura, string pMensajeEnRemito, string pTipoEnvio, List <ServiceReferenceDLL.cDllProductosAndCantidad> pListaProducto, bool pIsUrgente)
 {
     try
     {
         capaCAR.InicioCarritoEnProceso(pIdCarrito, Constantes.cAccionCarrito_TOMAR);
         if (isCore)
         {
             List <DKbase.dll.cDllProductosAndCantidad> l_Productos = Codigo.clases.Generales.Serializador.DeserializarJson <List <DKbase.dll.cDllProductosAndCantidad> >(Codigo.clases.Generales.Serializador.SerializarAJson(pListaProducto));
             var t = Task.Run(() => capaCore_WebService.TomarPedidoConIdCarritoAsync(pIdCarrito, pLoginCliente, pIdSucursal, pMensajeEnFactura, pMensajeEnRemito, pTipoEnvio, l_Productos, pIsUrgente));
             t.Wait();
             if (t.Result == null)
             {
                 throw new Exception("Result == null");
             }
             DKbase.dll.cDllPedido objResult = t.Result;
             return(Codigo.clases.Generales.Serializador.DeserializarJson <ServiceReferenceDLL.cDllPedido>(Codigo.clases.Generales.Serializador.SerializarAJson(objResult)));
         }
         else
         {
             return(capaWebServiceDLL.TomarPedidoConIdCarrito(pIdCarrito, pLoginCliente, pIdSucursal, pMensajeEnFactura, pMensajeEnRemito, pTipoEnvio, pListaProducto, pIsUrgente));
         }
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pIdCarrito, pLoginCliente, pIdSucursal, pMensajeEnFactura, pMensajeEnRemito, pTipoEnvio, pListaProducto, pIsUrgente);
         return(null);
     }
     finally
     {
         capaCAR.EndCarritoEnProceso(pIdCarrito);
     }
 }
Ejemplo n.º 3
0
    // Nuevo
    public static DataTable ObtenerProductosImagenesBusqueda(string pTxtBuscador)
    {
        SqlConnection Conn             = new SqlConnection(accesoBD.ObtenerConexión());
        SqlCommand    cmdComandoInicio = new SqlCommand("dbo.spObtenerProductosImagenesBusqueda", Conn);

        cmdComandoInicio.CommandType = CommandType.StoredProcedure;
        SqlParameter  paWhere       = cmdComandoInicio.Parameters.Add("@Where", SqlDbType.NVarChar, 4000);
        List <string> pListaColumna = new List <string>();

        pListaColumna.Add("pro_nombre");
        pListaColumna.Add("pro_codigo");
        pListaColumna.Add("pro_codigobarra");
        paWhere.Value = FuncionesPersonalizadas.GenerarWhereLikeConVariasColumnas(pTxtBuscador, pListaColumna);
        try
        {
            Conn.Open();
            DataTable     dt            = new DataTable();
            SqlDataReader LectorSQLdata = cmdComandoInicio.ExecuteReader();
            dt.Load(LectorSQLdata);
            return(dt);
        }
        catch (Exception ex)
        {
            return(null);
        }
        finally
        {
            if (Conn.State == ConnectionState.Open)
            {
                Conn.Close();
            }
        }
    }
Ejemplo n.º 4
0
 public static DataRow LeerRenglonArchivoF(DataTable pTabla, string pRenglon)
 {
     try
     {
         //Nro Cliente: 4 dígitos
         //Cantidad: 5 dígitos (0 a la izquierda)
         //Nro de Producto:13 dígitos
         string strNroCliente = string.Empty;
         for (int i = 0; i < 4; i++)
         {
             strNroCliente += pRenglon[i].ToString();
         }
         string strCantidad = string.Empty;
         for (int i = 4; i < 9; i++)
         {
             strCantidad += pRenglon[i].ToString();
         }
         string strNroProducto = string.Empty;
         for (int i = 9; i < 22; i++)
         {
             strNroProducto += pRenglon[i].ToString();
         }
         return(FuncionesPersonalizadas.ConvertProductosCarritoArchivosPedidosToDataRow(pTabla, strNroProducto, Convert.ToInt32(strCantidad), null, null, null, "F"));
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pTabla, pRenglon);
     }
     return(null);
 }
Ejemplo n.º 5
0
    public static DataSet RecuperarTodosProductosBuscadorV2(string pTextoBuscador, string pSucursalPerteneciente, int?pIdCliente, string pCli_codprov)
    {
        SqlConnection Conn             = new SqlConnection(accesoBD.ObtenerConexión());
        SqlCommand    cmdComandoInicio = new SqlCommand("Productos.spRecuperarTodosProductosBuscadorV2", Conn);

        cmdComandoInicio.CommandType = CommandType.StoredProcedure;

        SqlParameter paWhere  = cmdComandoInicio.Parameters.Add("@Where", SqlDbType.NVarChar, 4000);
        string       strWhere = string.Empty;

        strWhere     += FuncionesPersonalizadas.GenerarWhereLikeConColumna(pTextoBuscador, "pop_columnaWhereDefault"); // pop_columnaWhere
        paWhere.Value = strWhere;

        SqlParameter paWherePrimeraOrdenacion  = cmdComandoInicio.Parameters.Add("@WherePrimeraOrdenacion", SqlDbType.NVarChar, 4000);
        string       strWherePrimeraOrdenacion = string.Empty;

        strWherePrimeraOrdenacion     += FuncionesPersonalizadas.GenerarWhereLikeConColumna_EmpiezaCon(pTextoBuscador, "pro_nombre");
        paWherePrimeraOrdenacion.Value = strWherePrimeraOrdenacion;



        SqlParameter paSucursal    = cmdComandoInicio.Parameters.Add("@Sucursal", SqlDbType.NVarChar, 2);
        SqlParameter paIdCliente   = cmdComandoInicio.Parameters.Add("@codCliente", SqlDbType.Int);
        SqlParameter paCli_codprov = cmdComandoInicio.Parameters.Add("@cli_codprov", SqlDbType.NVarChar, 75);

        paSucursal.Value = pSucursalPerteneciente;
        if (pIdCliente == null)
        {
            paIdCliente.Value = DBNull.Value;
        }
        else
        {
            paIdCliente.Value = (int)pIdCliente;
        }
        paCli_codprov.Value = pCli_codprov;
        try
        {
            Conn.Open();
            DataSet        dsResultado = new DataSet();
            SqlDataAdapter da          = new SqlDataAdapter(cmdComandoInicio);
            da.Fill(dsResultado, "ProductosBuscador");
            return(dsResultado);
        }
        catch (Exception ex)
        {
            return(null);
        }
        finally
        {
            if (Conn.State == ConnectionState.Open)
            {
                Conn.Close();
            }
        }
    }
Ejemplo n.º 6
0
 public static void ModificarPasswordWEB(string pLoginWeb, string pPassActual, string pPassNueva)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient objServicio = Instacia();
         objServicio.ModificarPasswordWEB(pLoginWeb, pPassActual, pPassNueva);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pLoginWeb, pPassActual, pPassNueva);
     }
 }
Ejemplo n.º 7
0
 public static bool ValidarExistenciaDeCarritoWebPasado(int pIdCarrito)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient objServicio = Instacia();
         return(objServicio.ValidarExistenciaDeCarritoWebPasado(pIdCarrito));
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pIdCarrito);
         return(false);
     }
 }
Ejemplo n.º 8
0
 public static decimal?ObtenerCreditoDisponibleTotal(string pLoginWeb)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient objServicio = Instacia();
         decimal?resultado = objServicio.ObtenerCreditoDisponibleTotal(pLoginWeb);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pLoginWeb);
         return(null);
     }
 }
Ejemplo n.º 9
0
 public static List <ServiceReferenceDLL.cCbteParaImprimir> ObtenerComprobantesAImprimirEnBaseAResumen(string pNumeroResumen)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient        objServicio = Instacia();
         List <ServiceReferenceDLL.cCbteParaImprimir> resultado   = objServicio.ObtenerComprobantesAImprimirEnBaseAResumen(pNumeroResumen);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pNumeroResumen);
         return(null);
     }
 }
Ejemplo n.º 10
0
 public static bool EsFacturaConDevolucionesEnProceso(string pNumeroFactura, string pLoginWeb)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient objServicio = Instacia();
         bool resultado = objServicio.EsFacturaConDevolucionesEnProceso(pNumeroFactura, pLoginWeb);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pNumeroFactura, pLoginWeb);
         return(false);
     }
 }
Ejemplo n.º 11
0
 public static List <ServiceReferenceDLL.cDevolucionItemPrecarga> ObtenerDevolucionesPorCliente(string pLoginWeb)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient objServicio            = Instacia();
         List <ServiceReferenceDLL.cDevolucionItemPrecarga> resultado = objServicio.ObtenerSolicitudesDevolucionCliente(pLoginWeb);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pLoginWeb);
         return(null);
     }
 }
Ejemplo n.º 12
0
 public static List <ServiceReferenceDLL.cLote> ObtenerNumerosLoteDeProductoDeFacturaProveedorLogLotesConCadena(string pNombreProducto, string pNumeroLote, string pLoginWeb)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient objServicio = Instacia();
         List <ServiceReferenceDLL.cLote>      resultado   = objServicio.ObtenerNumerosLoteDeProductoDeFacturaProveedorLogLotesConCadena(pNombreProducto, pNumeroLote, pLoginWeb);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pNombreProducto, pNumeroLote, pLoginWeb);
         return(null);
     }
 }
Ejemplo n.º 13
0
 public static List <ServiceReferenceDLL.cVencimientoResumen> ObtenerVencimientosResumenPorFecha(string pNumeroResumen, DateTime pFechaVencimiento)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient          objServicio = Instacia();
         List <ServiceReferenceDLL.cVencimientoResumen> resultado   = objServicio.ObtenerVencimientosResumenPorFecha(pNumeroResumen, pFechaVencimiento);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pNumeroResumen, pFechaVencimiento);
         return(null);
     }
 }
Ejemplo n.º 14
0
 public static decimal?ObtenerSaldoCtaCteAFecha(string pLoginWeb, DateTime pFecha)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient objServicio = Instacia();
         decimal?resultado = objServicio.ObtenerSaldoCtaCteAFecha(pLoginWeb, pFecha);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pLoginWeb, pFecha);
         return(null);
     }
 }
Ejemplo n.º 15
0
 public static List <string> ObtenerTiposDeComprobantesAMostrar(string pLoginWeb)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient objServicio = Instacia();
         List <string> resultado = objServicio.ObtenerTiposDeComprobantesAMostrar(pLoginWeb);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pLoginWeb);
         return(null);
     }
 }
Ejemplo n.º 16
0
 public static List <ServiceReferenceDLL.cDllChequeRecibido> ObtenerChequesEnCartera(string pLoginWeb)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient         objServicio = Instacia();
         List <ServiceReferenceDLL.cDllChequeRecibido> resultado   = objServicio.ObtenerChequesEnCartera(pLoginWeb);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pLoginWeb);
         return(null);
     }
 }
Ejemplo n.º 17
0
 public static List <ServiceReferenceDLL.cDllPedido> ObtenerPedidosEntreFechas(DateTime pFechaDesde, DateTime pFechaHasta, string pLoginWeb)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient objServicio = Instacia();
         List <ServiceReferenceDLL.cDllPedido> resultado   = objServicio.ObtenerPedidosEntreFechas(pFechaDesde, pFechaHasta, pLoginWeb);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pFechaDesde, pFechaHasta, pLoginWeb);
         return(null);
     }
 }
Ejemplo n.º 18
0
 public static List <ServiceReferenceDLL.cCtaCteMovimiento> ObtenerMovimientosDeCuentaCorriente(bool pIsIncluyeCancelado, DateTime pFechaDesde, DateTime pFechaHasta, string pLoginWeb)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient        objServicio = Instacia();
         List <ServiceReferenceDLL.cCtaCteMovimiento> resultado   = objServicio.ObtenerMovimientosDeCuentaCorriente(pIsIncluyeCancelado, pFechaDesde, pFechaHasta, pLoginWeb);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pIsIncluyeCancelado, pFechaDesde, pFechaHasta, pLoginWeb);
         return(null);
     }
 }
Ejemplo n.º 19
0
 public static List <ServiceReferenceDLL.cConsObraSocial> ObtenerComprobantesObrasSocialesDePuntoDeVentaEntreFechas(string pLoginWeb, string pPlan, DateTime pFechaDesde, DateTime pFechaHasta)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient      objServicio = Instacia();
         List <ServiceReferenceDLL.cConsObraSocial> resultado   = objServicio.ObtenerComprobantesObrasSocialesDePuntoDeVentaEntreFechas(pLoginWeb, pPlan, pFechaDesde, pFechaHasta);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pLoginWeb);
         return(null);
     }
 }
Ejemplo n.º 20
0
 public static bool ImprimirComprobante(string pTipoComprobante, string pNroComprobante)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient objServicio = Instacia();
         objServicio.ImprimirComprobante(pTipoComprobante, pNroComprobante);
         return(true);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pTipoComprobante, pNroComprobante);
         return(false);
     }
 }
Ejemplo n.º 21
0
 public static ServiceReferenceDLL.cFactura ObtenerFactura(string pNroFactura, string pLoginWeb)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient objServicio = Instacia();
         ServiceReferenceDLL.cFactura          resultado   = objServicio.ObtenerFactura(pNroFactura, pLoginWeb);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pNroFactura, pLoginWeb);
         return(null);
     }
 }
Ejemplo n.º 22
0
 public static List <ServiceReferenceDLL.cPlanillaObSoc> ObtenerPlanillasObraSocialClientesDeObraSocialPorAnioSemana(string pNombrePlan, string pLoginWeb, int pAnio, int pSemana)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient     objServicio = Instacia();
         List <ServiceReferenceDLL.cPlanillaObSoc> resultado   = objServicio.ObtenerPlanillasObraSocialClientesDeObraSocialPorAnioSemana(pNombrePlan, pLoginWeb, pAnio, pSemana);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pNombrePlan, pLoginWeb, pAnio, pSemana);
         return(null);
     }
 }
Ejemplo n.º 23
0
 public static double?ObtenerSaldoFinalADiciembrePorCliente(string pLoginWeb)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient objServicio = Instacia();
         double resultado = objServicio.ObtenerSaldoFinalADiciembrePorCliente(pLoginWeb);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pLoginWeb);
         return(null);
     }
 }
Ejemplo n.º 24
0
 public static List <ServiceReferenceDLL.cDevolucionItemPrecarga> ObtenerReclamosFacturadoNoEnviadoPorClientePorNumero(string pNumeroDevolucion, string pLoginWeb)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient objServicio            = Instacia();
         List <ServiceReferenceDLL.cDevolucionItemPrecarga> resultado = objServicio.ObtenerReclamosFacturadoNoEnviadoPorClientePorNumero(pNumeroDevolucion, pLoginWeb);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pNumeroDevolucion, pLoginWeb);
         return(null);
     }
 }
Ejemplo n.º 25
0
 public static double ObtenerUnidadesEnSolicitudesNCFactNoEnvNoAnuladasDeFacturayObjetoComercial(string pNumeroFactura, string pNombreProducto, string pLoginWeb)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient objServicio = Instacia();
         double resultado = objServicio.ObtenerUnidadesEnSolicitudesNCFactNoEnvNoAnuladasDeFacturayObjetoComercial(pNumeroFactura, pNombreProducto, pLoginWeb);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pNombreProducto, pNumeroFactura, pLoginWeb);
         return(0);
     }
 }
Ejemplo n.º 26
0
 public static ServiceReferenceDLL.cDllRespuestaResumenAbierto ObtenerResumenAbierto(string pLoginWeb)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient           objServicio = Instacia();
         ServiceReferenceDLL.cDllRespuestaResumenAbierto resultado   = objServicio.ObtenerResumenAbierto(pLoginWeb);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pLoginWeb);
         return(null);
     }
 }
Ejemplo n.º 27
0
 public static List <ServiceReferenceDLL.cFichaCtaCte> ObtenerMovimientosDeFichaCtaCte(string pLoginWeb, DateTime pFechaDesde, DateTime pFechaHasta)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient objServicio = Instacia();
         return(objServicio.ObtenerMovimientosDeFichaCtaCte(pLoginWeb, pFechaDesde, pFechaHasta));
     }
     catch (Exception ex)
     {
         //FuncionesPersonalizadas.grabarLog("ObtenerMovimientosDeFichaCtaCte", ex, DateTime.Now,null);
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pLoginWeb, pFechaDesde, pFechaHasta);
         return(null);
     }
 }
Ejemplo n.º 28
0
 public static List <ServiceReferenceDLL.cResumen> ObtenerUltimos10ResumenesDePuntoDeVenta(string pLoginWeb)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient objServicio = Instacia();
         List <ServiceReferenceDLL.cResumen>   resultado   = objServicio.ObtenerUltimos10ResumenesDePuntoDeVenta(pLoginWeb);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pLoginWeb);
         return(null);
     }
 }
Ejemplo n.º 29
0
 public static List <ServiceReferenceDLL.cPlan> ObtenerPlanesDeObrasSociales()
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient objServicio = Instacia();
         List <ServiceReferenceDLL.cPlan>      resultado   = objServicio.ObtenerPlanesDeObrasSociales();
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now);
         return(null);
     }
 }
Ejemplo n.º 30
0
 public static long ObtenerCantidadSolicitadaDevolucionPorProductoFacturaYCliente(string pNombreProducto, string pNumeroFactura, string pLoginWeb)
 {
     try
     {
         ServiceReferenceDLL.ServiceSoapClient objServicio = Instacia();
         long resultado = objServicio.ObtenerCantidadSolicitadaDevolucionPorProductoFacturaYCliente(pNombreProducto, pNumeroFactura, pLoginWeb);
         return(resultado);
     }
     catch (Exception ex)
     {
         FuncionesPersonalizadas.grabarLog(MethodBase.GetCurrentMethod(), ex, DateTime.Now, pNombreProducto, pNumeroFactura, pLoginWeb);
         return(0);
     }
 }