Exemple #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try {
                int idVenta = int.Parse(Request.QueryString["id"]);

                venta miventa = new venta(idVenta);
                txtFecha.Text = miventa.fecha.ToShortDateString();
                txtID.Text    = miventa.Id.ToString();

                List <detalleventa> listaDetalles = new detalleventa().GetAlldetalleventa();
                List <detalleventa> misDetalles   = new List <detalleventa>();

                foreach (detalleventa dv in listaDetalles)
                {
                    if (dv.idVenta == idVenta)
                    {
                        misDetalles.Add(dv);
                    }
                }

                grdDetalles.DataSource = misDetalles;
                grdDetalles.DataBind();
            } catch (Exception ex) {
                btnRegresar_Click(null, null);
            }
        }
Exemple #2
0
        public void ModificarTest()
        {
            RepositorioBase <detalleventa> repositorio = new RepositorioBase <detalleventa>();
            bool         paso = false;
            detalleventa p    = repositorio.Buscar(1);

            p.costounidad = 32;
            paso          = repositorio.Modificar(p);
            Assert.AreEqual(true, paso);
        }
Exemple #3
0
        protected void btnCompletar_Click(object sender, EventArgs e)
        {
            string tRetiro   = txtTarjeta.Text;
            string tDeposito = "1234000099991357";

            List <detalleventa> detalles = new List <detalleventa>();

            venta vvv = new venta();

            vvv.fecha      = DateTime.Now;
            vvv.idCliente  = 1;
            vvv.idSucursal = 3;
            vvv.idUsuario  = 1;

            List <int> carrito = (List <int>)Session["carrito"];
            double     total   = 0;

            foreach (int i in carrito)
            {
                producto pp = new producto(i);

                detalleventa di = new detalleventa();
                di.cantidad   = 1;
                di.idProducto = i;
                di.precio     = pp.precio;
                detalles.Add(di);

                total += pp.precio;
            }

            int    cantidad = (int)total;
            string concepto = "Compra en Shonen";

            vvv.total = total;
            vvv.Create();

            int ultimo = getLastID();

            foreach (detalleventa ddd in detalles)
            {
                ddd.idVenta = ultimo;
                ddd.Create();
            }



            WSTransaccionesSoapClient client = new WSTransaccionesSoapClient();

            client.realizarTransaccion(tRetiro, tDeposito, cantidad, concepto);

            carrito.Clear();
            Response.Redirect("FrmVentaDone.aspx");
        }
Exemple #4
0
        public void GuardarTest()
        {
            RepositorioBase <detalleventa> db = new RepositorioBase <detalleventa>();
            detalleventa p = new detalleventa();

            p.iddetalleventa      = 1;
            p.venta_idventa       = 2;
            p.costounidad         = 22;
            p.producto_idproducto = 21;
            p.total    = 24;
            p.unidades = 11;

            RepositorioBase <detalleventa> repositorio = new RepositorioBase <detalleventa>();

            bool paso = false;

            paso = repositorio.Guardar(p);

            Assert.AreEqual(true, paso);
        }
Exemple #5
0
        public int Grabar(venta item)
        {
            int i = 0;

            using (ispDB db = new ispDB())
            {
                try
                {
                    db.BeginTransaction();
                    PagoPr.Instancia.Grabar(item.fkidentificadorespago.fkconveniospago);
                    if (item.id == 0)
                    {
                        item.id = db.ventas.Max(x => x.id);
                        item.id++;
                    }
                    i = db.InsertOrReplace(item);

                    db.detallesventas.Where(x => x.idventa == item.id).Delete();

                    for (int ix = 0; ix < item.fkdetallesventa.Count(); ix++)
                    {
                        detalleventa detalle = item.fkdetallesventa.ElementAt(ix);
                        if (detalle.idventa == 0)
                        {
                            detalle.idventa = item.id;
                        }
                        db.InsertOrReplace(detalle);
                    }
                    db.CommitTransaction();
                }
                catch (Exception)
                {
                    db.RollbackTransaction();
                    throw;
                }
            }
            return(i);
        }