예제 #1
0
        public List <Correo> correoNuevaOferta(string tenant, Oferta oferta)
        {
            List <Correo> lista = new List <Correo>();

            try
            {
                _iblsub = new DALSubastaEF();

                Subasta subasta = _iblsub.ObtenerSubasta(tenant, oferta.id_Subasta);
                if (subasta != null)
                {
                    System.Diagnostics.Debug.WriteLine("Entro correoNuevaOferta DAL ");
                    //Creo los correos a enviar
                    Correo comprador = correoOfertante(tenant, subasta, oferta);

                    Correo vendedor = _iblsub.correoVendedorOferta(tenant, subasta, oferta);

                    List <Oferta> otras_ofertas = this.ObtenerOfertasSubasta(tenant, oferta.id_Subasta, oferta.id);

                    Oferta ultima = new Oferta();
                    ultima.Monto      = 0;
                    ultima.id_Usuario = 0;

                    foreach (var item in  otras_ofertas)
                    {
                        if (ultima.Monto < item.Monto)
                        {
                            ultima = (Oferta)item;
                        }
                    }

                    //Agrego


                    if (ultima.id_Usuario != 0)
                    {
                        Correo ultimoOfertante = correoUltimoOfertante(tenant, subasta, oferta, ultima.id_Usuario);
                        lista.Add(ultimoOfertante);
                    }

                    lista.Add(comprador);

                    lista.Add(vendedor);

                    System.Diagnostics.Debug.WriteLine("Salgo correoNuevaOferta  DAL ");
                }
            }
            catch (Exception)
            {
                throw;
            }



            return(lista);
        }
예제 #2
0
 public DALOfertaEF()
 {
     _iblsub = new DALSubastaEF();
 }