public RespuestaPedido GenerarPedido(string folio, string empleado, string estacionTrabajo, string ipWS)
        {
            RespuestaPedido respuesta = new RespuestaPedido();

            try
            {
                CtrlEktCom negocioEktCom = new CtrlEktCom();
                var        resp          = negocioEktCom.GenerarPedidoSurtimientoEPOS(folio, empleado, estacionTrabajo, ipWS);
                if (resp != null)
                {
                    if (resp.EsError)
                    {
                        respuesta.EsError        = resp.EsError;
                        respuesta.MensajeTecnico = resp.MensajeTecnico;
                        respuesta.MensajeUsuario = "Error al generar pedido.";
                    }
                    else
                    {
                        respuesta.Pedido = resp.NoPedido;
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta.EsError        = true;
                respuesta.MensajeTecnico = "Error al generar pedido" + ex.Message;
                respuesta.MensajeUsuario = "Error al generar pedido.";
            }
            return(respuesta);
        }
        public OrdenCompra InfoOrdenCompraEktCom(string folio, string empleado, string estacion)
        {
            OrdenCompra orden = new OrdenCompra();

            try
            {
                if (!string.IsNullOrEmpty(folio))
                {
                    CtrlEktCom negocioEktCom = new CtrlEktCom();
                    orden = negocioEktCom.obtenerInfoOrdenCompra <OrdenCompra>(folio, empleado, estacion);
                }
                else
                {
                    orden.EsError        = true;
                    orden.MensajeUsuario = "Favor de validar datos";
                    orden.MensajeTecnico = "Favor de validar datos";
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Trace.WriteLine("Exepcion al obtener la orden de compra :" + ex.Message, "log");
                orden.EsError        = true;
                orden.MensajeUsuario = "No se obtuvieron datos de la orden de compra";
                orden.MensajeTecnico = "Exepcion en al obtener la orden de compra: " + ex.Message;
            }
            return(orden);
        }
        public RespuestaValidacion ValidarNumeroTarjeta(string cadenaOriginal, string cadenaCapturada)
        {
            RespuestaValidacion respuesta = new RespuestaValidacion();

            try
            {
                if (!string.IsNullOrEmpty(cadenaCapturada) && !string.IsNullOrEmpty(cadenaOriginal))
                {
                    CtrlEktCom negocioEktCom = new CtrlEktCom();
                    respuesta.EsValido = negocioEktCom.ValidaNumeroDeTarjeta(cadenaOriginal, cadenaCapturada);
                    if (respuesta != null && !respuesta.EsValido)
                    {
                        respuesta.MensajeUsuario = "El numero de tarjeta no es valido.";
                        respuesta.MensajeTecnico = "El numero de tarjeta no es valido.";
                    }
                }
                else
                {
                    respuesta.EsValido       = false;
                    respuesta.MensajeUsuario = "El numero de tarjeta no es valido.";
                    respuesta.MensajeTecnico = "El numero de tarjeta no es valido.";
                }
            }
            catch (Exception ex)
            {
                respuesta.EsValido       = false;
                respuesta.MensajeUsuario = "El numero de tarjeta no es valido.";
                respuesta.MensajeTecnico = "El numero de tarjeta no es valido." + ex.Message;
                System.Diagnostics.Trace.WriteLine("Exepcion al ValidarNumeroTarjeta :" + ex.Message, "log");
            }
            return(respuesta);
        }
        public RespuestaPedido GenerarPedidoNuevo(string folio, string empleado, string estacionTrabajo, string ipWS)
        {
            RespuestaPedido respuesta = new RespuestaPedido();

            try
            {
                //string ip = HttpContext.Current.Request.UserHostAddress;

                //  var IpUser = System.ServiceModel.OperationContext.Current.Channel.RemoteAddress.Uri.Host;


                CtrlEktCom negocioEktCom = new CtrlEktCom();
                var        resp          = negocioEktCom.GrabarPresupPedidoSurtContado(folio, empleado, estacionTrabajo, 673, ipWS);

                if (resp != null)
                {
                    if (resp.EsError)
                    {
                        respuesta.EsError        = resp.EsError;
                        respuesta.MensajeTecnico = resp.MensajeTecnico;
                        respuesta.MensajeUsuario = "Error al generar pedido.";
                    }
                    else
                    {
                        respuesta.cadenaVoucher = resp.XMLPagare;
                        respuesta.Pedido        = resp.NoPedido;
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta.EsError        = true;
                respuesta.MensajeTecnico = "Error al generar pedido" + ex.Message;
                respuesta.MensajeUsuario = "Error al generar pedido.";
            }
            return(respuesta);
        }