public void AgregarFila(VentasMedicamentos ventasMedicamentos)
        {
            DataGridViewRow r = ConstruirFila();

            SetearFila(r, ventasMedicamentos);
            AñadirFila(r);
        }
        private void SetearFila(DataGridViewRow r, VentasMedicamentos ventasMedicamentos)
        {
            r.Cells[clmCliente.Index].Value     = ((Cliente)cbmCliente.SelectedItem).Nombre;
            r.Cells[clmMedicamento.Index].Value = ventasMedicamentos.medicamento.NombreComercial;
            r.Cells[clmCantidad.Index].Value    = ventasMedicamentos.Cantidad;
            r.Cells[clmTotal.Index].Value       = ventasMedicamentos.Precio;

            r.Tag = ventasMedicamentos;
        }
 public void Guardar(VentasMedicamentos vm)
 {
     try
     {
         var CadenaComando = "Insert into VentasMedicamentos (VentaId, MedicamentoId, Cantidad, Precio) Values (@ventaId, @medicamentoId, @cantidad, @precio)";
         var comando       = new SqlCommand(CadenaComando, cn, sqlTransaction);
         comando.Parameters.AddWithValue("@ventaId", vm.venta.VentaId);
         comando.Parameters.AddWithValue("@medicamentoId", vm.medicamento.MedicamentoId);
         comando.Parameters.AddWithValue("@cantidad", vm.Cantidad);
         comando.Parameters.AddWithValue("@precio", vm.Precio);
         comando.ExecuteNonQuery();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                VentasMedicamentos ventasMedicamentos = new VentasMedicamentos();
                ventasMedicamentos.Cantidad    = int.Parse(txtCantidad.Text);
                ventasMedicamentos.medicamento = (Medicamento)cbmMedicamento.SelectedItem;
                ventasMedicamentos.Precio      = (ventasMedicamentos.medicamento.PrecioVenta * 1.3) * ventasMedicamentos.Cantidad;



                AgregarFila(ventasMedicamentos);
                lista.Add(ventasMedicamentos);
                cbmCliente.Enabled = false;
                ActualizarTotal();
                btnVender.Enabled = true;
            }
        }
 private void dgbDatos_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == 4)
     {
         var r = dgbDatos.SelectedRows[0];
         dgbDatos.Rows.RemoveAt(e.RowIndex);
         VentasMedicamentos ventasMedicamentos = (VentasMedicamentos)r.Tag;
         lista.Remove(ventasMedicamentos);
         ActualizarTotal();
         if (lista.Count == 0)
         {
             cbmCliente.Enabled = true;
             btnVender.Enabled  = false;
         }
         else
         {
             btnVender.Enabled = true;
         }
     }
 }