Пример #1
0
        public static List<Negocio.Ejemplar> obtenerEjemplaresEnStock(int codCD)
        {
            DataTable dt;
            string sql = "Select * From Ejemplar where cod_CD = @cod_CD enStock = 1";
            List<Negocio.Ejemplar> ejemplares = new List<Negocio.Ejemplar>();
            List<SqlParameter> parametros = new List<SqlParameter>();
            parametros.Add(new SqlParameter("@codigo", codCD));
            dt = DAO.AccesoDatos.consultar(sql, parametros);
            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    int nro_Ejemplar = (int)dt.Rows[0]["nro_Ejemplar"];
                    int cod_CD = (int)dt.Rows[0]["cod_CD"];
                    float precioVenta = (float)dt.Rows[0]["precioVenta"];
                    float precioCompra = (float)dt.Rows[0]["precioCompra"];
                    Boolean enStock = (Boolean)dt.Rows[0]["enStock"];

                    Negocio.Ejemplar e = new Negocio.Ejemplar(nro_Ejemplar, cod_CD, precioVenta, precioCompra);
                    ejemplares.Add(e);
                }

                return ejemplares;
            }
            else
            {
                return null;
            }
        }
Пример #2
0
        protected void btn_Comprar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                List<Negocio.Tema> temas = new List<Negocio.Tema>();
                List<Negocio.Ejemplar> ejemplares = new List<Negocio.Ejemplar>();
                int codCD = CDManager.obtenerUltimo() + 1;

                for (int i = 0; i < gv_Temas.Rows.Count; i++)
                {
                    int nro = Convert.ToInt32(gv_Temas.Rows[i].Cells[0].Text);
                    string nom = gv_Temas.Rows[i].Cells[1].Text;
                    string dur = gv_Temas.Rows[i].Cells[2].Text;
                    Negocio.Tema tema = new Negocio.Tema(codCD, nro, nom, dur);
                    temas.Add(tema);
                }

                string nombre = txt_NombreCD.Text;
                int codGenero = ddl_Genero.SelectedIndex + 1;
                Negocio.Genero genero = GeneroManager.obtenerGenero(codGenero);
                int codArtista = Convert.ToInt32(lbl_Codigo.Text);
                Negocio.Artista artista = ArtistaManager.obtenerArtistaPorCodigo(codArtista);
                int año = Convert.ToInt32(txt_AñoEdicion.Text);
                string discografica = txt_Discografica.Text;

                Negocio.CD cd = new Negocio.CD(codCD, nombre, temas, genero, artista, año, discografica);

                for (int i = 0; i < Convert.ToInt32(txt_ejemplares.Text); i++)
                {
                    int nroEjemplar = i + 1;
                    double precioCompra = Convert.ToDouble(txt_precioCompra.Text);
                    double precioVenta = Convert.ToDouble(txt_precioVenta.Text);
                    Negocio.Ejemplar ejemplar = new Negocio.Ejemplar(nroEjemplar, codCD, precioVenta, precioCompra);
                    ejemplares.Add(ejemplar);
                }

                if (DAO.Transaccion.comprarCD(cd, ejemplares))
                {
                    Response.Redirect("ABM_Artista.aspx?accion=informar&mensaje=exito");
                }
                else
                {
                    Response.Redirect("ABM_Artista.aspx?accion=informar&mensaje=fracaso");
                }
            }
        }
Пример #3
0
        public static Negocio.Ejemplar obtenerEjemplarPorCodigo(int codigo)
        {
            DataTable dt;
            string sql = "Select * From Ejemplar where nro_Ejemplar = @codigo";
            List<SqlParameter> parametros = new List<SqlParameter>();
            parametros.Add(new SqlParameter("@codigo", codigo));
            dt = DAO.AccesoDatos.consultar(sql, parametros);
            if (dt.Rows.Count > 0)
            {
                int nro_Ejemplar = (int)dt.Rows[0]["nro_Ejemplar"];
                int cod_CD = (int)dt.Rows[0]["cod_CD"];
                float precioVenta = (float)dt.Rows[0]["precioVenta"];
                float precioCompra = (float)dt.Rows[0]["precioCompra"];
                Boolean enStock = (Boolean)dt.Rows[0]["enStock"];

                Negocio.Ejemplar e = new Negocio.Ejemplar(nro_Ejemplar, cod_CD, precioVenta, precioCompra);
                return e;
            }
            else
            {
                return null;
            }
        }
        protected void btn_Comprar_Click(object sender, EventArgs e)
        {
            if (gv_carrito.Rows.Count > 0)
            {
                int codVenta = VentaManager.obtenerUltimoId();
                string user = Session["user"].ToString();
                Negocio.Cliente client = ClienteManager.obtenerCliente(user);
                DateTime fecha = DateTime.Now;
                List<Negocio.Ejemplar> lista = new List<Negocio.Ejemplar>();
                for (int i = 0; i < gv_carrito.Rows.Count; i++)
                {
                    int album = Convert.ToInt32(CDManager.obtenerID(gv_carrito.Rows[i].Cells[3].Text));
                    for (int a = i; a < Convert.ToInt32(gv_carrito.Rows[i].Cells[5].Text); a++)
                    {
                        DataTable codEj = EjemplarManager.obtenerEjemplar(album);
                        int codEjemplar = Convert.ToInt32(codEj.Rows[a][0].ToString());
                        double precio = Convert.ToDouble(gv_carrito.Rows[i].Cells[4].Text);
                        Negocio.Ejemplar item = new Negocio.Ejemplar(codEjemplar, album, precio);
                        lista.Add(item);

                    }

                }
                Negocio.Venta venta = new Negocio.Venta(codVenta, client, fecha, lista);

                if (VentaManager.ventaCD(venta))
                    {
                        Response.Redirect("Informacion.aspx?accion=informar&mensaje=exito");
                    }
                    else
                    {
                        Response.Redirect("Informacion.aspx?accion=informar&mensaje=fracaso");
                    }
            }
        }