Beispiel #1
0
        public void ConfirmarCompra(Carrito carrito, DetallesDePago detallesDePago, bool notificarCliente)
        {
            if (detallesDePago.MetodoDePago == MetodoDePago.TarjetaDeCredito)
            {
                CargarTarjeta(detallesDePago, carrito);
            }

            ReservarInventario(carrito);

            if (notificarCliente)
            {
                NotificarCliente(carrito);
            }
        }
Beispiel #2
0
        public void ConfirmarCompra(Carrito carrito, DetallesDePago detallesDePago, bool notificarCliente)
        {
            if (detallesDePago.MetodoDePago == MetodoDePago.TarjetaDeCredito)
            {
                CargarTarjeta(detallesDePago, carrito);
            }

            ReservarInventario(carrito);

            if (notificarCliente)
            {
                NotificarCliente(carrito);
            }
        }
Beispiel #3
0
        private void NotificarCliente(Carrito carrito)
        {
            string emailCliente = carrito.EmailCliente;
            if (!String.IsNullOrEmpty(emailCliente)
                && emailCliente.Contains("@"))
            {
                using (var mensaje = new MailMessage("*****@*****.**", emailCliente))
                using (var smtp = new SmtpClient("localhost"))
                {
                    mensaje.Subject = "Su orden se grabo el " + DateTime.Now.ToString();
                    mensaje.Body = "Los detalles de su orden son: " + carrito.ToString();

                    try
                    {
                        smtp.Send(mensaje);
                    }
                    catch (Exception ex)
                    {
                        Logger.Error("Ocurrio un problema enviando la notificacion", ex);
                    }
                }
            }
        }
Beispiel #4
0
        private void NotificarCliente(Carrito carrito)
        {
            string emailCliente = carrito.EmailCliente;

            if (!String.IsNullOrEmpty(emailCliente) &&
                emailCliente.Contains("@"))
            {
                using (var mensaje = new MailMessage("*****@*****.**", emailCliente))
                    using (var smtp = new SmtpClient("localhost"))
                    {
                        mensaje.Subject = "Su orden se grabo el " + DateTime.Now.ToString();
                        mensaje.Body    = "Los detalles de su orden son: " + carrito.ToString();

                        try
                        {
                            smtp.Send(mensaje);
                        }
                        catch (Exception ex)
                        {
                            Logger.Error("Ocurrio un problema enviando la notificacion", ex);
                        }
                    }
            }
        }
Beispiel #5
0
 private void ReservarInventario(Carrito carrito)
 {
     // Reservar inventario en el
     // Sistema de Manejo de Inventarios
 }
Beispiel #6
0
 private void CargarTarjeta(DetallesDePago detallesDePago, Carrito carrito)
 {
     // Consumir el servicio de pagos
     // por tarjeta de credito
 }
Beispiel #7
0
 private void CargarTarjeta(DetallesDePago detallesDePago, Carrito carrito)
 {
     // Consumir el servicio de pagos
     // por tarjeta de credito
 }
Beispiel #8
0
 private void ReservarInventario(Carrito carrito)
 {
     // Reservar inventario en el
     // Sistema de Manejo de Inventarios
 }
 public void Preparar()
 {
     var reglasDescuentos = new DescuentosFebrero();
     _carrito = new Carrito(reglasDescuentos);
 }