private void _vista_UsuarioDeseaObtenerSkusDeVentaPorMultiploAsociadosAPromocionDeVentaPorMultiplo(object sender, PromoArgumento e) { try { _vista.SkusAsociadosAPromocionDeVentaPorMultiplo = PromoDeVentaPorMultiploServicio.ObtenerSkusDeVentaPorMultiploAsociadosAPromocionDeVentaPorMultiplo(e); } catch (Exception exception) { _vista.EstablecerError(exception.Message, sender); } }
private void _vista_UsuarioDeseaEliminarPromocionDeVentaPorMultiplo(object sender, PromoArgumento e) { try { var op = PromoDeVentaPorMultiploServicio.EliminarPromocionDeVentaPorMultiplo(e); if (op.Resultado == ResultadoOperacionTipo.Exito) { _vista_UsuarioDeseaObtenerPromocionesDeVentaPorMultiplo(sender, e); _vista.TerminoProceso("cpUsuarioTerminoDeElimnarPromocionDeVentaPorMultiplo", null, sender); } else { _vista.EstablecerError(op.Mensaje, sender); } } catch (Exception exception) { _vista.EstablecerError(exception.Message, sender); } }
private void _vista_UsuarioDeseaEliminarSkuDeVentaPorMultiploAsociadoAPromocionDeVentaPorMultiplo(object sender, Argumentos.PromoArgumento e) { try { var listaDeErrores = (from skuDeVentaPorMultiploDePromo in e.VentasPorMultiploDePromo select PromoDeVentaPorMultiploServicio.EliminarSkuDeVentaPorMultiploAsociadoAPromocionDeVentaPorMultiplo(skuDeVentaPorMultiploDePromo) into op where op.Resultado == ResultadoOperacionTipo.Error select op.Mensaje).ToList(); if (listaDeErrores.Count > 0) { _vista.MostrarListaDeErrores(listaDeErrores, sender); } else { _vista_UsuarioDeseaObtenerSkusDeVentaPorMultiploAsociadosAPromocionDeVentaPorMultiplo(sender, e); } } catch (Exception exception) { _vista.EstablecerError(exception.Message, sender); } }
private void AsociarSkuDeVentaPorMultiploAPromocionDeVentaPorMultiplo(PromoArgumento e, object sender, bool esPromocionNueva) { try { e.VentasPorMultiploDePromo = e.VentasPorMultiploDePromo.Select(skuDeVentaPorMultiplo => { skuDeVentaPorMultiplo.PROMO_ID = e.Promo.PROMO_ID.Value; return(skuDeVentaPorMultiplo); }).ToList(); var listaDeErrores = (from skuDeVentaPorMultiploDePromo in e.VentasPorMultiploDePromo select PromoDeVentaPorMultiploServicio.AsociarSkuDeVentaPorMultiploAPromocionDeVentaPorMultiplo(skuDeVentaPorMultiploDePromo) into op where op.Resultado == ResultadoOperacionTipo.Error select op.Mensaje).ToList(); if (listaDeErrores.Count > 0) { _vista.MostrarListaDeErrores(listaDeErrores, sender); } else { _vista_UsuarioDeseaObtenerSkusDeVentaPorMultiploAsociadosAPromocionDeVentaPorMultiplo(sender, e); _vista.TerminoProceso( esPromocionNueva ? "cpUsuarioTerminoDeAgregarPromocionYAsociarSkuDeVentaPorMultiploAPromocionDeVentaPorMultiplo" : "cpUsuarioTerminoDeAsociarSkuDeVentaPorMultiploAPromocionDeVentaPorMultiplo", e.Promo, sender); } } catch (Exception exception) { _vista.EstablecerError(exception.Message, sender); } }