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)); }