/// <summary> /// QUIZ #2 - 3.b.ii Búsqueda de la solicitud de envío por Primary Key. /// </summary> /// <returns></returns> public ActionResult DetailsSolicitudEnvio(int id) { SolicitudEnvioVM model = new SolicitudEnvioVM(); ViewBag.PuestoVendedor = "Puesto Vendedor: <NO ASIGNADO>"; if (HttpContext.Session.GetString("PuestoVendedor") != null) { ViewBag.PuestoVendedor = "Puesto Vendedor: " + HttpContext.Session.GetString("PuestoVendedor"); } var resultado = new SolicitudEnvioLogica().ObtenerSolicitudEnvioPorCodigo(id); if (resultado.GetType() == typeof(ErrorDTO)) { model.Error = (ErrorDTO)resultado; } else { model.SolicitudEnvio = (SolicitudEnvioDTO)resultado; var primDetalleProdSegunda = new DetalleCompraLogica().PrimerDetalleConProductoDeSegunda(model.SolicitudEnvio.OrdenCompraAsociada.IdEntidad); if (primDetalleProdSegunda != null) { model.SolicitudEnvio.MtoPctComision = Convert.ToDecimal(15.0 / 100.0); } var ordenCompra = new SolicitudCompraLogica().ObtenerSolicitudCompraPorCodigo(model.SolicitudEnvio.OrdenCompraAsociada.IdEntidad); if (model.SolicitudEnvio.MtoPctComision > 0) { decimal res = (((SolicitudCompraDTO)ordenCompra).MontoTotal * Convert.ToDecimal(model.SolicitudEnvio.MtoPctComision)); ViewBag.MtoColones = String.Format("{0:#,###,###,##0.00}", res); var actualiza = new SolicitudEnvioLogica().ActualizarPctComisionProductosSegunda(id, Convert.ToDecimal(model.SolicitudEnvio.MtoPctComision)); } else { ViewBag.MtoColones = String.Format("{0:#,###,###,##0.00}", ((SolicitudCompraDTO)ordenCompra).MontoTotal); } } return(View(model)); }
/// <summary> /// QUIZ #2 - 3.b.i Listado de las solicitudes de envío según su estado /// </summary> /// <returns></returns> public ActionResult ListarSolicitudesEnvioXEstado(int codEstado) { SolicitudEnvioVM model = new SolicitudEnvioVM(); var resultado = new SolicitudEnvioLogica().ListarSolicitudesEnvioPorEstado(codEstado); if (resultado.ElementAt(0).GetType() == typeof(ErrorDTO)) { model.Error = (ErrorDTO)resultado.ElementAt(0); } else { model.ListadoSolicitudes = new List <SolicitudEnvioDTO>(); foreach (var item in resultado) { model.ListadoSolicitudes.Add((SolicitudEnvioDTO)item); } } return(View(model)); }