public ActionResult GuardarGuia(OrdenCompraBE orden, string DireccionOrigen, string DireccionDestino, string Articulos, int IdEstablecimiento, string FechaTraslado)
        {
            try
            {
                //var order = orden.ToObject<OrdenCompraBE>();
                var ordenws = new GuiaRemisionWS();
                List <ArticuloBE> articulos = new JavaScriptSerializer().Deserialize <List <ArticuloBE> >(Articulos);
                orden.IdProveedor       = ((UserBE)Session["Usuario"]).EmpleadoId;
                orden.IdEstablecimiento = IdEstablecimiento;
                orden.Articulos         = articulos;
                orden.SubTotal          = articulos.Sum(t => t.SubTotal);
                orden.IGV   = 0;
                orden.Total = orden.SubTotal;

                var guia = new GuiaRemisionBE()
                {
                    DireccionOrigen  = DireccionOrigen,
                    DireccionDestino = DireccionDestino,
                    FechaTraslado    = DateTime.Parse(FechaTraslado)
                };

                ordenws.Insertar(orden, guia);

                // TODO: Add insert logic here

                return(Json(new { success = true }));
            }
            catch
            {
                return(View());
            }
        }
        //
        // GET: /GuiaRemision/Edit/5
        public ActionResult Edit(int id)
        {
            var ordenWS     = new OrdenCompraWS();
            var ordenCompra = ordenWS.Obtener(id);

            var articulo = new ArticuloWS();

            ViewBag.Articulos = articulo.Listar();

            var usuario   = ((UserBE)Session["Usuario"]);
            var proveedor = new ProveedorWS().Obtener(usuario.EmpleadoId);

            ViewBag.RazonSocial       = proveedor.RazonSocial;
            ViewBag.Direccion         = proveedor.Direccion;
            ViewBag.IdEstablecimiento = ordenCompra.Establecimiento.IdEstablecimiento;
            ViewBag.IdOrdenCompra     = ordenCompra.IdOrdenCompra;
            ViewBag.Estado            = ordenCompra.Estado;
            var ordendetalleWS = new OrdenCompraArticuloWS();

            ViewBag.Detalle = JsonConvert.SerializeObject(ordendetalleWS.ObtenerporOrden(id));

            ViewBag.IdGuia = 0;
            if (ordenCompra.Estado == (int)ConstantesBE.EstadoOrden.Aprobada ||
                ordenCompra.Estado == (int)ConstantesBE.EstadoOrden.Atendida)
            {
                var guiaremisionWS = new GuiaRemisionWS();
                var guiabe         = guiaremisionWS.ObtenerporOrden(id);
                ViewBag.IdGuia = guiabe.IdGuiaRemision;
            }


            return(View(ordenCompra));
        }
        public CrystalReportPdfResult Imprimir(int IdGuia)
        {
            ReportDocument rd         = new ReportDocument();
            var            GuiaWS     = new GuiaRemisionWS();
            var            guias      = GuiaWS.ImprimirGuia(IdGuia);
            string         reportPath = Path.Combine(Server.MapPath("~/Reports/ReportGuiaRemision.rpt"));

            return(new CrystalReportPdfResult(reportPath, guias));
        }