/// <summary> /// Post /// </summary> public ActionResult DetailSolicitudCompra(int id) { var resultado = new SolicitudCompraLogica().ObtenerSolicitudCompraPorCodigo(id); SolicitudesCompraVM model = new SolicitudesCompraVM(); if (resultado.GetType() == typeof(ErrorDTO)) { model.Error = (ErrorDTO)resultado; } else { model.SolicitudCompra = (SolicitudCompraDTO)resultado; var primDetalleProdSegunda = new DetalleCompraLogica().PrimerDetalleConProductoDeSegunda(model.SolicitudCompra.IdEntidad); if (primDetalleProdSegunda != null) { model.SolicitudCompra.MtoPctDescuento = Convert.ToDecimal(30.0 / 100.0); } if (model.SolicitudCompra.MtoPctDescuento > 0) { decimal res = model.SolicitudCompra.MontoTotal - (model.SolicitudCompra.MontoTotal * model.SolicitudCompra.MtoPctDescuento); ViewBag.MtoOrdenFinal = String.Format("{0:#,###,###,##0.00}", res); } else { ViewBag.MtoOrdenFinal = String.Format("{0:#,###,###,##0.00}", model.SolicitudCompra.MontoTotal); } } return(View(model)); }
/// <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)); }
public ActionResult ListarSolicitudesCompra() { SolicitudesCompraVM model = new SolicitudesCompraVM(); var resultado = new SolicitudCompraLogica().ListarTotalSolicitudesCompra(); if (resultado.ElementAt(0).GetType() == typeof(ErrorDTO)) { model.Error = (ErrorDTO)resultado.ElementAt(0); } else { model.ListadoSolicitudesCompra = new List <SolicitudCompraDTO>(); foreach (var item in resultado) { model.ListadoSolicitudesCompra.Add((SolicitudCompraDTO)item); } } return(View(model)); }