// GET: OrdenPago/Details/5
        public ActionResult Consulta()
        {
            SWNegocioBanco.SWNegocioBancoClient WS = new SWNegocioBanco.SWNegocioBancoClient();
            OrdenPagoViewModel OrdenPagoVW         = new OrdenPagoViewModel();

            OrdenPagoVW.ListaOrdenPago = new List <EntidadNegocio.OrdenPago.ENOrdenPago>();

            SucursalResponse respuestaSucursal = new SucursalResponse();

            respuestaSucursal = WS.ConsultarSucursal(new SucursalRequest());
            if (respuestaSucursal.CodigoError == 0)
            {
                OrdenPagoVW.ListaSucursalCombo = respuestaSucursal.ListaSucursal.Select(e => new SucursalViewModel {
                    CodigoSucursal = e.CodigoSucursal, Nombre = e.Nombre
                }).ToList();
            }

            MonedaResponse respuestaMoneda = new MonedaResponse();

            respuestaMoneda = WS.ConsultarMoneda(new MonedaRequest());
            if (respuestaMoneda.CodigoError == 0)
            {
                OrdenPagoVW.ListaMonedaCombo = respuestaMoneda.ListaMoneda.Select(e => new MonedaViewModel {
                    CodigoMoneda = e.CodigoMoneda, Nombre = e.Nombre
                }).ToList();
            }
            ;

            return(View(OrdenPagoVW));
        }
        // GET: Moneda
        public ActionResult Index()
        {
            SWNegocioBanco.SWNegocioBancoClient WS = new SWNegocioBanco.SWNegocioBancoClient();
            MonedaViewModel MonedaVW  = new MonedaViewModel();
            MonedaResponse  respuesta = new MonedaResponse();

            respuesta = WS.ConsultarMoneda(new MonedaRequest());
            if (respuesta.CodigoError == 0)
            {
                MonedaVW.ListaMoneda = respuesta.ListaMoneda;
            }

            return(View(MonedaVW));
        }
        // GET: OrdenPago/Create
        public ActionResult Create()
        {
            SWNegocioBanco.SWNegocioBancoClient WS = new SWNegocioBanco.SWNegocioBancoClient();
            OrdenPagoViewModel OrdenPagoVW         = new OrdenPagoViewModel();

            SucursalResponse respuestaSucursal = new SucursalResponse();

            respuestaSucursal = WS.ConsultarSucursal(new SucursalRequest());
            if (respuestaSucursal.CodigoError == 0)
            {
                OrdenPagoVW.ListaSucursalCombo = respuestaSucursal.ListaSucursal.Select(e => new SucursalViewModel {
                    CodigoSucursal = e.CodigoSucursal, Nombre = e.Nombre
                }).ToList();
            }

            MonedaResponse respuestaMoneda = new MonedaResponse();

            respuestaMoneda = WS.ConsultarMoneda(new MonedaRequest());
            if (respuestaMoneda.CodigoError == 0)
            {
                OrdenPagoVW.ListaMonedaCombo = respuestaMoneda.ListaMoneda.Select(e => new MonedaViewModel {
                    CodigoMoneda = e.CodigoMoneda, Nombre = e.Nombre
                }).ToList();
            }
            ;

            EstadoResponse respuestaEstado = new EstadoResponse();

            respuestaEstado = WS.ConsultarEstado(new EstadoRequest());
            if (respuestaEstado.CodigoError == 0)
            {
                OrdenPagoVW.ListaEstadoCombo = respuestaEstado.ListaEstado.Select(e => new EstadoViewModel {
                    CodigoEstado = e.CodigoEstado, Nombre = e.Nombre
                }).ToList();
            }

            return(View(OrdenPagoVW));
        }
        public ActionResult Consulta(FormCollection collection)
        {
            OrdenPagoViewModel OrdePagoVM = new OrdenPagoViewModel();
            OrdenPagoRequest   filtro     = new OrdenPagoRequest();
            string             serviceURL = "http://*****:*****@"application/json; charset=utf-8";
            string body;
            DataContractJsonSerializer obj   = new DataContractJsonSerializer(typeof(OrdenPagoRequest));
            DataContractJsonSerializer respo = new DataContractJsonSerializer(typeof(OrdenPagoResponse));

            if (!string.IsNullOrEmpty(collection["CodigoSucursal"]) && !string.IsNullOrEmpty(collection["CodigoMoneda"]))
            {
                filtro = new OrdenPagoRequest
                {
                    CodigoSucursal = Int32.Parse(collection["CodigoSucursal"]),
                    CodigoMoneda   = Int32.Parse(collection["CodigoMoneda"])
                };
            }
            using (var memoryStream = new MemoryStream())
                using (var reader = new StreamReader(memoryStream)) {
                    obj.WriteObject(memoryStream, filtro);
                    memoryStream.Position = 0;
                    body = reader.ReadToEnd();
                }

            byte[] byteData = System.Text.UTF8Encoding.UTF8.GetBytes(body);
            request.ContentLength = byteData.Length;

            using (Stream postStream = request.GetRequestStream())
            {
                postStream.Write(byteData, 0, byteData.Length);
            }

            using (var response = request.GetResponse())
            {
                var stream   = response.GetResponseStream();
                var Response = (OrdenPagoResponse)respo.ReadObject(stream);
                OrdePagoVM.ListaOrdenPago = Response.ListaOrdenPago;
            }

            SWNegocioBanco.SWNegocioBancoClient WS = new SWNegocioBanco.SWNegocioBancoClient();

            SucursalResponse respuestaSucursal = new SucursalResponse();

            respuestaSucursal = WS.ConsultarSucursal(new SucursalRequest());
            if (respuestaSucursal.CodigoError == 0)
            {
                OrdePagoVM.ListaSucursalCombo = respuestaSucursal.ListaSucursal.Select(e => new SucursalViewModel {
                    CodigoSucursal = e.CodigoSucursal, Nombre = e.Nombre
                }).ToList();
            }

            MonedaResponse respuestaMoneda = new MonedaResponse();

            respuestaMoneda = WS.ConsultarMoneda(new MonedaRequest());
            if (respuestaMoneda.CodigoError == 0)
            {
                OrdePagoVM.ListaMonedaCombo = respuestaMoneda.ListaMoneda.Select(e => new MonedaViewModel {
                    CodigoMoneda = e.CodigoMoneda, Nombre = e.Nombre
                }).ToList();
            }
            ;


            return(View(OrdePagoVM));
        }